注意事项:
1:源文件以.go为扩展名
2:程序的执行入口文件是main()函数(init 除外,init优先级高于main)
3:严格区分大小写
4:方法为一条条语句构成,语句后不需要增加;号,go在编译时会自动增加
5:GO编译器是一行行进行编译的,所以一行只能写一条语句,否则会编译报错
6:定义的变量或者import包没有找到或者使用,则不会编译通过,不能随意进行引入
7:大括号都是成对出现的,缺一不可
一:go run 和 go build 你的.go文件的区别
1:直接运行go run 时间成本高与进行build后的exe文件,因为go build 后生成的exe文件已经将程序需要的包包含在了可执行文件中,但是也造成了包比较大
2:build生成exe文件后,可忽略环境进行运行
注意:go build 编译是生成的exe文件是你.go 文件同名的文件,如果想要重命名,可以变成 go build -o 新名称.exe 你的源文件.go
二:gofmt
1:gofmt 你的go文件
会在cmd框内展示给你整理好的文件
2:gofmt -w 你的go文件
会把你go文件中的代码样式进行整理
三:go基础变量
1> 局部变量的赋值可用四种不同的方式来进行
1:指定变量的类型 并赋值
var age int = 18
2:指定变量类型 但是不赋值,使用默认值
var age int
直接打印age 如:fmt.Printin(age),只为0,则指定类型但不赋值,默认int类型为0
3:如果没有写变量类型,则会根据=号后的值自动判定值的类型
var age = 18
直接打印,则age的值为18
4:忽略var,使用:=方式直接进行赋值,
age := 18
fmt.Printin(age),直接输出为18
注意:以上方式可进行多值同时赋值
2> 全局变量
在方法体外部进行变量的声明
package mainimport fmt//全局变量, 在方法体外部进行变量的声明
//第一种方式 直接进行生命
var age = 19var name = "张三"//第二种方式,可以一次性声明
var(age1 = 18name1 = "李四"
)