Go 语言基础之基本数据类型(一)

友情提醒:本文最后更新于 1217 天前,文中所描述的信息可能已发生改变,请谨慎使用。

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 语言基础之变量与常量(二)