go语言数据类型
在Go编程语言中,数据类型用于声明函数和变量。
Go语言按类别有以下几种数据类型:
序号 | 类型和描述 |
---|---|
1 | 布尔型 布尔型的值只可以是常量true和false |
2 | 数字类型 整型int和浮点型float32、float64。Go语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。 |
3 | 字符串类型:字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。 |
4 | 派生类型:(a)指针类型(Pointer) (b)数组类型 (c)结构化类型(struct) (d)Channel类型 (e)函数类型 (f)切片类型 (g)接口类型(interface) (h)Map类型 |
实例
package main
import "fmt"
func a() {
}
func main() {
fmt.Printf("%T\n", a) //func()
var name string = "tom"
age := 20
b := true
fmt.Printf("%T\n", name) //string
fmt.Printf("%T\n", age) //int
fmt.Printf("%T\n", b) //bool
//指针类型
a := 100
p := &a
fmt.Printf("%T\n", p) //*int,取a的地址
fmt.Printf("%T\n", *p) //int,加 * 取a地址里的值
//数组类型
a := [2]int{1, 2}
fmt.Printf("%T\n", a) //[2]int 长度为2的int类型数组
//切片类型
a := []int{1, 2, 3} //动态数组
fmt.Printf("%T\n", a) //[]int类型的切片
}
数字类型
Go也有基于架构的类型,例如:int、uint和uintptr。