类型

一、基本类型

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等类型。定义类型的用法如下:

猜你喜欢

转载自blog.csdn.net/ftworld21/article/details/81159674
今日推荐