Go—go语言数据类型

24 阅读1分钟

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。