类型
一、基本类型
go语言的基本类型有bool,byte,rune,int,uint,int8,uint8,int16,uint16,int32,uint32,int64,uint64,float32,float64,complex64
,complex128,uintptr,array,struct,string,slice,map,channel,interface,function等类型。支持八进制、16进制以及科学计数法且标准库中定义了各种数字类型取值范围。下文会详细介绍几种基本类型。
二、引用类型
引用类型有slice,map和channel。
1. slice
第10行发生错误,因为new返回指针,而下表运算只能针对对象使用,比如在c语言中:
三、类型转换
go语言不支持隐式类型转换,但可以使用显式类型转换,用法如下:
四、字符串
go语言字符串有以下几条常用规则:
1.字符串默认值是空字符串""
2.可以使用索引号访问某字节,如a[i].
3.不能使用&获取元素地址,比如&a[i]非法
使用方法如下:
五、指针
支持*T及**T等指针类型,注意事项有:
1. 默认值为nil,没有NULL常量
2. 不支持->运算,支持.访问
用法如下:
六、自定义类型
变量类型可分为命名类型和未命名类型两大类,命名类型包括bool,int,string等,未命名类型有array,slice,map等类型。定义类型的用法如下: