一,变量
var:声明变:
var 变量名 数据类型 :同时还需要指定数据的类型
var 变量名 = 值 : 声明变量,根据变量值判断变量类型
:= :省略var,直接可以(变量名:= 值),注意:不能和其他的变量名重复,否则导致编译的错误
package main
var a = "Hello word"
var b string = "Hello word"
var c bool func main(){
println(a, b, c)
}
main函数是go语言里面的执行函数,一些执行的代码就可以写在main函数里面,也证明了这个文件属于main这个包名
二,main函数和init函数
Go里面有两个保留的函数:init函数(能够应用于所有的package)和main函数(只能应用于package main)。这两个函数在定义时不能有任何的参数和返回值。虽然一个package里面可以写任意多个init函数,但这无论是对于可读性还是以后的可维护性来说,我们都强烈建议用户在一个package中每个文件只写一个init函数。
Go程序会自动调用init()和main(),所以你不需要在任何地方调用这两个函数。每个package中的init函数都是可选的,但package main就必须包含一个main函数。
程序的初始化和执行都起始于main包。如果main包还导入了其它的包,那么就会在编译时将它们依次导入。有时一个包会被多个包同时导入,那么它只会被导入一次(例如很多包可能都会用到fmt包,但它只会被导入一次,因为没有必要导入多次)。当一个包被导入时,如果该包还导入了其它的包,那么会先将其它包导入进来,然后再对这些包中的包级常量和变量进行初始化,接着执行init函数(如果有的话),依次类推。等所有被导入的包都加载完毕了,就会开始对main包中的包级常量和变量进行初始化,然后执行main包中的init函数(如果存在的话),最后执行main函数。下图详细地解释了整个执行过程:
三,入门的第一段代码
package main import "fmt" func main() {
fmt.Printf("hello,world!\n")
}
四,go的基本语法
Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号
fmt.Println("Hello, World!")
行分隔符:注释不会被编译,每一个包应该有相关注释
单行使用//,多行使用/*.....*/
标识符:标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(A~Z和a~z)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。(GO法人关键字是无效的标识符)
关键字:
下面列举了 Go 代码中会使用到的 25 个关键字或保留字: break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
除了以上介绍的这些关键字,Go 语言还有 36 个预定义标识符: append bool byte cap close complex complex64 complex128 uint16
copy false float32 float64 imag int int8 int16 uint32
int32 int64 iota len make new nil panic uint64
print println real recover string true uint uint8 uintptr
程序一般由关键字、常量、变量、运算符、类型和函数组成。 程序中可能会使用到这些分隔符:括号 (),中括号 [] 和大括号 {}。 程序中可能会使用到这些标点符号:.、,、;、: 和 …。
go的空格:声明变量必须使用空格分开