Go语言的基础语法
Go标记
Go 程序可由多个标记组成,可以是关键字,标识符,常量,字符串,符号
行分隔符
在 Go 程序中,一行代表一个语句结束,一般情况下不需要像 C 等其它语言一样以分号 ; 结尾。 但如果你打算将多个语句写在同一行,它们则必须使用 ; 进行人为区分。
注释
与C语言类似,在Go语言中,你可以在任何地方使用以 // 开头的单行注释。多行注释也叫块注释,均已以 /* 开头,并以 */ 结尾。
字符串链接
Go语言中字符串的连接可以使用 + 连接
Go语言的数据类型
变量
Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。 声明变量的一般形式是使用 var 关键字。
var a int
var b int = 100
数组
Go 语言数组声明需要指定元素类型及元素个数,语法格式如下所示
var arrayName [size]dataType
结构体
结构体定义需要使用 type 和 struct 语句。struct 语句定义一个新的数据类型,结构体中有一个或多个成员。type 语句设定了结构体的名称。结构体的格式如下:
type struct_variable_type struct {
member definition
member definition
...
member definition
}
切片
切片与数组有所相似但又有所不同,Go语言中的数组长度不可改变,而切片的长度是不固定的,可以去追加元素从而使切片容量增大,可以说切片是一种“动态数组”
可以声明一个未定长度的数组来定义切片var identifier []type
或者使用mark()函数定义切片
var slice1 []type = make([]type, len)
slice1 := make([]type, len)
空切片 一个切片在未初始化之前默认为 nil,长度为 0