golang基础

lobo · · 842 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

1、程序实体与关键字 在Go语言中,变量、常量、函数、结构体和接口被统称为“程序实体”,而它们的名字被统称为“标识符”。 标识符可以是任何Unicode编码可以表示的字母字符、数字以及下划线“_”。不过,首字母不能是数字或下划线。 标识符首字母大写为公有,小写为私有。 Go语言的关键字如下表: ![image.png](https://static.studygolang.com/180414/3cb912f4148300290a8f151ced7d7e1c) 2、整数类型及取值范围 ![image.png](https://static.studygolang.com/180414/02951837ea763bd04b6a41c515332dae) ![image.png](https://static.studygolang.com/180414/97d24bccc8731e1b52755be4a03fd839) 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

842 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传