golangGolang开发指南Golang

Go基础知识(数据类型)

2017-04-14  本文已影响86人  廖马儿

数据类型
1.Go基本数据类型:

1)布尔型: bool

长度:1字节
取值范围:true/false
注意事项:不可以用数字代表true/false

2)整形:int/uint(相当于unsigned int)
根据运行平台可能为32位或者64位。运行的计算机平台是32位系统的话,int就是32位,如果平台是64的话,int就是64位

3)8位整形:int8/uint8
长度:1字节
取值范围:-128127/0255

4)字节型:byte(unit8的别名)
长度:1字节

5)16位整形:int16/uint16
长度:2字节
取值范围:-2的16次方 ~ 2的16次方-1 / 0~2的32次方

6)64位整形:int64/uint64

长度:8字节

7)浮点型:float32/float64

长度:4/8字节
小数位:精确到7/15小数位

2.复数类型

复数:complex64/complex128
长度:8/16字节

3.足够保存指针的32位/64位整数型:uintptr

4.其他值类型

array
struct
string
// 注意:这几种都不属于引用类型
注意:数组也可以是

var a []int  // 这样也是定义一个数组.这个可以看成一个切片。也就是[]
var b [1]int  // 这样是定义一个限制容量的数组,默认的一个元素没有给值得花,就是0 , 也就是[0]

5.引用类型

slice
map
chan

6.接口类型(注意:这个是一种专门的类型)

interface

7.函数类型

func


Go语言的类型零值

(也就是说,默认值,没有赋值的时候的默认值)

零值不代表空值,而是当变量被声明为某种类型后的默认值,通常情况下值类型的默认值为0,bool为false,string 为空字符串。

如果是: float32 默认值也是 0,而不是0.0

类型别名

type (
  byte int8
  rune int32
  文本 string 
)

var b 文本
b = "我是一个文本"
上一篇 下一篇

猜你喜欢

热点阅读