2020年12月05日
阅读: 1896
Go 语言基础之基本数据类型(一)
友情提醒:本文最后更新于 1463 天前,文中所描述的信息可能已发生改变,请谨慎使用。
Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。
一. 整型
类型 | 大小 | 备注 |
---|---|---|
uint8 | 0 - 255 | 无符号8位整型(byte型),代表了ASCII码的一个字符 |
uint16 | 0 - 65535 | 无符号16位整型 |
uint32 | 0 - 4294967295 | 无符号32位整型 |
uint64 | 0 - 18446744073709551615 | 无符号64位整型 |
int8 | -128 - 127 | 有符号8位整型 |
int16 | -32768 - 32767 | 有符号16位整型(C语言中的short型) |
int32 | -2147483648 - 2147483647 | 有符号32位整型 |
int64 | -9223372036854775808 - 9223372036854775807 | 有符号64位整型(C语言中的long型) |
二. 浮点型
Go 语言支持两种浮点型数据,这两种浮点型数据格式遵循IEEE 754
标准
类型 | 大小 | 定义 |
---|---|---|
float32 | 最大范围约 3.4e38 | math.MaxFloat32 |
float64 | 最大范围约 1.8e308 | math.MaxFloat64 |
三. 复数
complex64 和 complex128
复数有实部和虚部,complex64的实部和虚部为32位,complex128的实部和虚部为64位。
四. 布尔值
Go 语言中以bool类型进行声明布尔型数据,布尔型数据只有true(真)和false(假)两个值。
五. 字符串
Go 语言里的字符串的内部实现使用UTF-8
编码。字符串的值为""
中的内容。
package main
import "fmt"
func main() {
s1 := "Hello World, "
s2 := "Let's go"
fmt.Println(s1 + s2)
// 多行字符串用``包裹
}
六. 其他数字类型
类型 | 描述 |
---|---|
rune | 代表一个 UTF-8 字符,类似int32 |
uint | 32或64位 |
int | 与uint一样大小 |
uintptr | 无符号整型,用于存放一个指针 |
上一篇:Go 语言环境安装
下一篇:Go 语言基础之变量与常量(二)