ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:16.29KB ,
资源ID:7544646      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7544646.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(GO语言基本数据类型总结电脑资料.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

GO语言基本数据类型总结电脑资料.docx

1、GO语言基本数据类型总结电脑资料GO语言基本数据类型总结电脑资料 这篇文章主要介绍了GO语言基本数据类型,较为详细的了GO语言的基本数据类型,对于GO语言的学习有一定的借鉴参考价值,需要的朋友可以参考下 本文实例总结了GO语言基本数据类型, 行注释:/块注释:/* .*/ 可以这么说,除了数字开头的不允许,符号开头的不允许,关键字不允许,其他的Unicode字符组合都可以。“_33”也可以是标识符、“我们”也可以是标识符。标识符也区分大小写。 (1)、以大写字母开头的标识符是公开的。(这个很有意思) (2)、其他任何标识符都是私有的。 (3)、空标识符“_”是一个占位符,用于赋值操作的时候,丢

2、弃、忽略某个值。通常这样用: go的方法一般会返回2个值,一个通常的返回、一个错误标识。如 fmt.Println(x)会返回2个值,一个是打印的字节数,一个是相应的error值,那么 count,_ = fmt.Println(x) 这行代码就忽略了相应的error值。 (1)可以自动推断类型, 如: 代码如下: const a = 5 (2)可以显式指定类型, 如: 代码如下: const a int16 = 6/ int16是一个整形类型 (PS:go语言常量、变量定义的格式均为: 关键字 常量(变量)名 类型 = 值) (3)可以一次声明多个常量, 如:const ( a = 0 ;

3、b = 2),这叫分组声明。此时,第一个常量被默认设置为0,后续的常量默认设置为前面常量的表达式。 (PS: 但是希望用const (a b)表示a=0,b=0这样的是不行的,常量分组定义,第一个常量必须赋值、或为iota) (PPS:注意,go语言中一般不需要分号来表示分隔,编译器会自动在每行的末尾添加分号,当然,添加分号也没有错,不过像liteide这样的IDE的自动格式化一般会帮你把分号删除,然后帮你换行) (4)关键字iota表示连续的无类型的整数常量,iota默认为0,并逐步递增。 即, 代码如下: const(a = iota; b ; c ) (5)一行多个赋值中,iota不相互

4、影响。每次iota出现,它的值为0,如: 代码如下: const ( i, j, k = 2 * iota, iota, iota + 2 m, n, l ) 此时,i、j的值均为0,k的值为2,m、n、l 的值分别为2 、1 、3 (PS:go语言支持一行赋多个值) 变量有2种定义方式: (1)一种是用关键字var , 例如: 代码如下: var i int /这里会自动设置默认值0,如果是字符串,默认为空 或者: 代码如下: var i = 8 /声明同时赋值,自动推导其类型 或者: 代码如下: var k int = 16 /指明类型,声明并赋值 或者: 代码如下: var ( a in

5、t; b int; c int) /分组声明,跟常量类似, (2)另一种是用快速变量声明,就是用 := 操作符,它会声明并初始化一个变量,可以自动推导类型。不过这种声明有一个限制,它只能在函数内部使用,在函数外部会报错。 如: 代码如下: name := chandler qian /自动推导类型为string 值得注意到是,:=操作符是声明并初始化,就是说,在同一个作用域内,这个变量必须未声明过,不然是错误。如下: 代码如下: k, b := 7, 8 fmt.Printf(before k=%d,b=%dn, k, b) if k := 1; k != -1 b := 3 fmt.Prin

6、tf(inner k=%d,b=%dn, k, b) fmt.Printf(after k=%d,b=%dn, k, b) 在下面的 if 作用于内,k、b重新用:=声明赋值,但没问题,因为出了 if 作用域,它们就消失了。 结果为: before k=7,b=8 inner k=1,b=3 after k=7,b=8 而 if语句改为这样: 代码如下: if k = 1; k != -1 b := 3 fmt.Printf(inner k=%d,b=%dn, k, b) 那么最后的输出就是: before k=7,b=8 inner k=1,b=3 after k=1,b=8 可见,“=”

7、是全局作用的赋值,而,“:=” 则会在自己的作用域内创建变量并赋值。 (3)整形字面量的类型会自动推断为int,浮点字面量会自动推断为float64,复数字面量会自动推断为plex128 Go语言会严格筛选使用比较操作符(、=、)进行比较的值。这两个值必须是相同类型或实现了相同的接口。如: 代码如下: func test0() var a int = 5 var b float32 = 4.4 if a b fmt.Println() 由于a和b类型不匹配,所以编译错误:invalid operation: a b (mismatched types int and float32),再看下面这个: 代码如下: func test1() var b float32 = 4.4 if b 7 fmt.Println() 这个是可以的,虽然类型不匹配,但是b与无类型的整形数值常量7比较。无类型的数值常量可以用于任何比较。 希望本文所述对大家的GO语言程序设计有所帮助。 模板,内容仅供参考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1