Go语言入门指南:基础语法和常用特性解析|青训营

64 阅读2分钟

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