初识 Golang 之语法基础介绍
零值
如果声明了一个变量,但是没有给它赋值,那么该变量就默认包含其所属类型的零值。对于数值类型,零值实际上就是 0。
对于其它类型来说,0 值是无效的,因此该类型的零值可能是其他的值。例如,字符串变量的零值是空字符串,布尔变量的零值是 false。
命名规则
Go 有一套简单的规则,适用于变量、函数和类型的名称:
名称必须以字母开头,并且可以有任意数量的额外的字母和数字。
如果变量、函数或者类型的名称以大写字母开头,则认为它是导出的,可以从当前包之外的包访问它。如果变量/函数/类型的名称是以小写字母开头的,则认为该名称是未导出的,只能在当前包中使用。
这就是为什么 fmt.Println 中的 P 是大写的:这样它就可以在 main 包或者任何其他包中使用。
上述两条是语言强制执行的唯一规则。另外,Go 社区还遵循一些额外的约定:
如果一个名称友多个单词组成,那么第一个单词之后的每个单词都应该首字母大写,并且应该连在一起,中间没有空格。
转换
Go 中的数学运算和比较运算要求包含的值具有相同的类型。当遇到赋值的类型与变量的声明类型不匹配时,解决方法是使用转换。只需提供要讲值转换成的类型,后面紧跟着是在圆括号中的要转换的值:
在进行转换时,请注意不同类型可能会如何更改结果值。例如,float64 变量可以存储小数值,但是 int 变量不能。当你将 float64 转换为 int 时,小数部分会被简单地删掉!
评论