既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
太难为系统了,对不对。
(3) 省略var,=是赋值, :=是声明变量并赋值。
注意 :=左侧变量不应该是已经声明过的,否则会编译错误
正常写法:
package main
import "fmt"
func main() {
var name string
name = "itlaoxin"
fmt.Println("name =", name)
}
省略var之后的写法
package main
import "fmt"
func main() {
//var name string 此行注释掉,不写
name := "itlaoxin"
fmt.Println("name =", name)
}
执行结果
可以看到,如果不使用var,就需要在复制的时候加上:
也就是
var name string
name = “itlaoxin”
等价于
name := “itlaoxin”
但我建议大家使用第一种方式,别嫌麻烦,有时候麻烦点更容易理解。
4. 一次声明多个变量的多变量声明
学到这里之后,我们又遇到了一个问题,如果我们有多个变量,每个都需要确定数值类型,然后在赋值似乎有些麻烦。
我们来看个例子:
package main
import "fmt"
func main() {
var n1 = 100
var n2 = 200
var name ="itlaoxin"
fmt.Println(n1,n2,name)
}
输出结果
我们可以用下面的方法
package main
import "fmt"
func main() {
var (
n1 = 100
n2 = 200
name ="itlaoxin"
)
fmt.Println(n1,n2,name)
}
可以看到输出的结果是一样的,但是这里需要注意一点: ()写的时候要注意注意中英文。
5. 官方推荐的变量声明形式
我们平时的正常写法
package main
import "fmt"
func main() {
var f = 3.14
var a = 3.14
fmt.Println(a,f)
}
当我们这么写的时候,go编译器会默认设置为 float64, 如果你不接受默认类型可以改成float32
改成这么写:
package main
import "fmt"
func main() {
var f int32 = 6
var a float32 = 3.14
fmt.Println(a,f)
}
但官网推荐的是下面的写法:
package main
import "fmt"
func main() {
var f = int32(6)
var a = float32(3.14)
fmt.Println(a,f)
}
小练习
抄写如下代码,通过代码回顾本小节的内容,并根据自己的理解,进行讲解。
package main
import "fmt"
func main() {
var x,y int
var(
a int
b bool
)
var c,d int = 1,2
var e,f = 123,"hello,world"
g,h := 456,"itlaoxin"
fmt.Println(x,y,a,b,c,d,e,f,g,h)
}
1. 如何优雅的为程序中的变量命名?
- 见名知意
我们经常强调,函数要准确和精简,看到函数名字就知道是干嘛的。
所以尽可能的使用单词和缩写,不要使用拼音,尤其是不要使用任何双关语和缩写。
好的代码几乎不需要注释,注释越多证明代码可读性越差。
当你不知道如何命名的时候,可以使用下面的网站,他会给你一些建议。
推荐书籍《代码整洁之道》,这本书也不难,在学习完编程之前可以粗略读。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
0,color_FFFFFF,t_70,g_se,x_16)
推荐书籍《代码整洁之道》,这本书也不难,在学习完编程之前可以粗略读。
[外链图片转存中…(img-jUFBwE3o-1715703291011)]
[外链图片转存中…(img-kj1JsZVv-1715703291012)]
[外链图片转存中…(img-SuTSeCsK-1715703291012)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新