在Golang中数据类型都有一个默认值,当程序员没有赋值时,就会保留默认值(默认值又叫零值)。
以下是一个表格,展示了 Go 语言中各种数据类型的默认值:
数据类型默认值说明int0整数类型默认值uint0无符号整数类型默认值float320.0单精度浮点数默认值float640.0双精度浮点数默认值boolfalse布尔类型默认值string""空字符串默认值array元素的默认值数组元素类型的默认值slicenil切片类型默认值mapnil映射类型默认值pointernil指针类型默认值functionnil函数类型默认值channelnil通道类型默认值struct结构体字段的默认值结构体中各字段类型的默认值这个表格包含了 Go 语言中各种数据类型的默认值。当声明一个变量而不指定初始值时,变量会被赋予其数据类型的默认值。例如,整数类型的默认值是 0,布尔类型的默认值是 false,字符串类型的默认值是空字符串("")。对于复合数据类型(如数组、切片、映射、结构体等),它们的默认值取决于其元素或字段的数据类型。
基本数据类型之间的转换
sequenceDiagram participant main participant num participant ptr main->>num: 声明整数变量 num Note over main,num: int num = 42 main->>ptr: 声明指针变量 ptr Note over main,ptr: int *ptr main->>ptr: 将 num 的地址赋值给 ptr Note over main,ptr: ptr = &num main->>ptr: 通过 ptr 访问 num 的值 Note over main,ptr: *ptr main->>ptr: 通过 ptr 修改 num 的值 Note over main,ptr: *ptr = 100指针细节