首页 > 技术文章 > golang基础数据类型

virus1996 2019-12-18 16:03 原文

基础数据类型

基本数据类型

img

布尔型bool

布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true

数值型

整数型
  • int8 有符号 8 位整型 (-128 到 127)
  • int16 有符号 16 位整型 (-32768 到 32767)
  • int32 有符号 32 位整型 (-2147483648 到 2147483647)
  • int64 有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)
  • uint8 无符号 8 位整型 (0 到 255)
  • uint16 无符号 16 位整型 (0 到 65535)
  • uint32 无符号 32 位整型 (0 到 4294967295)
  • uint64 无符号 64 位整型 (0 到 18446744073709551615)
浮点型
  • float32 IEEE-754 32位浮点型数
  • float64 IEEE-754 64位浮点型数
  • complex64 32 位实数和虚数
  • complex128 64 位实数和虚数
其他
  • byte 类似 uint8
  • rune 类似 int32
  • uint 32 或 64 位
  • int 与 uint 一样大小
  • uintptr 无符号整型,用于存放一个指针

字符串型

字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本

数据类型转换:Type Convert

语法格式:Type(Value)

常数:在有需要的时候,会自动转型

变量:需要手动转型 T(V)

注意点:兼容类型可以转换

复合类型(派生类型)

指针类型(Pointer)

数组类型

结构化类型(Struct)

Channel类型

函数类型

切片类型

接口类型(interface)

Map类型

推荐阅读