Go语言基础二 | 青训营笔记

70 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天

行分隔符

在 Go 程序中,每一行代表一个语句结束。不用像 C 语言一样必须分号 ; 结尾。
同一行支持多个语句,中间用分号;分隔,比较灵活。

注释

注释顾名思义,就是在代码中添加注释方便日后查看和维护。 1.//是单行注释。 2./* */是一个多行注释(可类比c++语言)

标识符

标识符就是字母a到z、A到Z、0到9等等
用来命名变量与类型等程序实体。

标识符命名格式:
大驼峰式:HelloWorld (每个单词首字母大写)
小驼峰式:helloWorld (第二个单词首字母大写)
下横线:_hello、hello_world

*注意:不能用数字开头 (如:1hello),不能用运算符,不能用关键字
关键字如下: 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语言是静态类型语言,因此变量(variable)是有明确类型的,声明变量的一般形式是使用 var 关键字:

var name type

其中,var 是声明变量的关键字,name 是变量名,type 是变量的类型。Go语言的基本类型有:

bool
string
int、int8、int16、int32、int64
uint、uint8、uint16、uint32、uint64、uintptr
byte // uint8 的别名
rune // int32 的别名 代表一个 Unicode 码
float32、float64
complex64、complex128

当一个变量被声明之后,系统自动赋予它该类型的零值:int 为 0,float 为 0.0,bool 为 false,string 为空字符串,指针为 nil 等。所有的内存在 Go 中都是经过初始化的。

变量的命名规则遵循骆驼命名法,即首个单词小写,每个新单词的首字母大写,例如:numShips 和 startDate 。

Go语言变量的初始化

var 变量名 类型 = 表达式 var 的变量声明还有一种更为精简的写法例如: hp := 100

Go语言匿名变量(没有名字的变量)

在编码过程中,可能会遇到没有名称的变量、类型或方法。虽然这不是必须的,但有时候这样做可以极大地增强代码的灵活性,这些变量被统称为匿名变量。

匿名变量的特点是一个下画线“”,“”本身就是一个特殊的标识符,被称为空白标识符。它可以像其他标识符那样用于变量的声明或赋值(任何类型都可以赋值给它),但任何赋给这个标识符的值都将被抛弃,因此这些值不能在后续的代码中使用,也不可以使用这个标识符作为变量对其它变量进行赋值或运算。使用匿名变量时,只需要在变量声明的地方使用下画线替换即可。