go语言

GO语言数据结构

2018-09-18  本文已影响0人  4f2308496bdf

1.go语言基本数据类型

bool  布尔 取值范围(flase、true)不能用数字代替,字节长度1

2.整型 

  int8 、uint8 字节长度1  2的8次方 256

int8取值范围(-128 ~127)

uint8取值范围 (0 ~ 255)

字节型 tybe 字节长度1 (uint8)的别名

16位整形 int16 uint16

长度2字节

32位整形  int32(rune)/ uint32

长度4字节

64位整形  int64 uint64

长度8字节

浮点型  float32  float64

长度4/8字节

 小数位精确到7、15位

3.复数

complex64 / complex128

字节长度8/16

uintprt :足够保存指针的32位或者64位整数型

4.其他类型值

array、struct、string

5.引用类型

slice(切片)、map(哈希表)、chan(通道)

6.接口类型

interface

7.函数类型

func可以赋值给变量

8.类型0值

零值不等于空值,而是变量被声明为某种类型后的默认值,通常情况下

值类型为0,

bool型位false

string为空字符串

9.变量的声明与赋值

全局变量的声明和赋值可以用var()的方式进行简写

全局变量的声明不可以省略var,但可以使用并行方式

所有变量都可以使用类型推断

局部变量不可以使用var()的方式进行简写,只能使用并行方式

10.变量类型的转换

go语言中不存在隐式转换,

所有的类型转换只能发生在两种相互兼容的类型之间

类型的转换格式

<ValueA>[:]=<TypeOfValueA><(ValueB)>

var  a float32 = 1.1

b:=int(a)

上一篇 下一篇

猜你喜欢

热点阅读