写点什么

初识 Golang 之语法基础介绍

用户头像
Kylin
关注
发布于: 2021 年 03 月 17 日
初识Golang之语法基础介绍

零值

如果声明了一个变量,但是没有给它赋值,那么该变量就默认包含其所属类型的零值。对于数值类型,零值实际上就是 0。


对于其它类型来说,0 值是无效的,因此该类型的零值可能是其他的值。例如,字符串变量的零值是空字符串,布尔变量的零值是 false。


命名规则

Go 有一套简单的规则,适用于变量、函数和类型的名称:

  • 名称必须以字母开头,并且可以有任意数量的额外的字母和数字。

  • 如果变量、函数或者类型的名称以大写字母开头,则认为它是导出的,可以从当前包之外的包访问它。如果变量/函数/类型的名称是以小写字母开头的,则认为该名称是未导出的,只能在当前包中使用。

这就是为什么 fmt.Println 中的 P 是大写的:这样它就可以在 main 包或者任何其他包中使用。


上述两条是语言强制执行的唯一规则。另外,Go 社区还遵循一些额外的约定:

  • 如果一个名称友多个单词组成,那么第一个单词之后的每个单词都应该首字母大写,并且应该连在一起,中间没有空格。


转换

Go 中的数学运算和比较运算要求包含的值具有相同的类型。当遇到赋值的类型与变量的声明类型不匹配时,解决方法是使用转换。只需提供要讲值转换成的类型,后面紧跟着是在圆括号中的要转换的值:


在进行转换时,请注意不同类型可能会如何更改结果值。例如,float64 变量可以存储小数值,但是 int 变量不能。当你将 float64 转换为 int 时,小数部分会被简单地删掉!


用户头像

Kylin

关注

现实的理想主义者 2019.10.08 加入

【坐标】:魔都 【品种】:程序媛 【标签】:技术宅、大吃货 【追求】:改变世界、改变自己 【信条】:每次前进一小步

评论

发布
暂无评论
初识Golang之语法基础介绍