分享
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
1、程序实体与关键字
在Go语言中,变量、常量、函数、结构体和接口被统称为"程序实体",而它们的名字被统称为"标识符"。
标识符可以是任何Unicode编码可以表示的字母字符、数字以及下划线"_"。不过,首字母不能是数字或下划线。
标识符首字母大写为公有,小写为私有。
Go语言的关键字如下表:

2、整数类型及取值范围


3、浮点数类型
浮点数类型有两个,即float32和float64。存储这两个类型的值的空间分别需要4个字节和8个字节。
浮点数的相关部分只能由10进制表示法表示。
指数表示方法:由"E"或"e"以及一个带正负号的10进制数组成。比如,3.9E-2表示浮点数0.039。又比如,3.9E+1表示浮点数39。
4、通道类型
它可用于在不同Goroutine之间传递类型化的数据,并且是并发安全的。相比之下,其它数据类型都不是并发安全的。
与其它的数据类型不同,我们无法表示一个通道类型的值。因此,我们也无法用字面量来为通道类型的变量赋值。我们只能通过调用内建函数make来达到目的。
通道值的长度代表着通道值中可以暂存的数据的个数。注意,暂存在通道值中的数据是先进先出的。
使用接收操作符<-向通道值发送数据了。当然,也可以使用它从通道值接收数据。
注意:(1)、对通道值的重复关闭会引发运行时恐慌。这会使程序崩溃。所以一定要避免这种情况的发生。
(2)、在通道值有效的前提下,针对它的发送操作会在通道值已满(其中缓存的数据的个数已等于它的长度)时被阻塞。而向一个已被关闭的通道值发送数据会引发运行时恐慌。
(3)、针对有效通道值的接收操作会在它已空(其中没有缓存任何数据)时被阻塞。
有疑问加站长微信联系(非本文作者))
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信1326 次点击
上一篇:Go 语言中提取字段和方法
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传