Go语言类型声明语句:
一、声明变量:var
基本数据类型
1.整型(基础类型):
- 有符号整型:int int8 int16 int32 int64
- 无符号类型:uint uint8 uint16 uint32 uint64
- 零值为0
//变量的声明(变量的字面值为整型)
var a int //自动初始化为0
//变量的赋值
a = 100
var b = 200 //隐式声明变量并初始化
var c int = 300 //显式声明类型的变量
d := 400 //自动推导变量的类型
w, z := 94, 416
var y, x, q int //声明一组变量
var ya, xi, qi = 5, 2, 0 //用一组初始化表达式声明并初始化一组变量
2.浮点型:
- float32 float64
- 零值为0.0
var d1, d2 float64 = 92.0309, 94.0416
var (
f1 float32 = 10.10
f2 float32 = 10.25
)
3.字节型(char)
- byte
4.字符类型
- rune
5.布尔类型
- bool
- 零值为:false 非零值为:true
6.复数类型
- complex64 complex128
7.字符串类型
- string
- 零值为:""(空字符串)
var s1 string = "qin"
var s2 = "yyy"
var s3 string
s3 = "xxx"
s4 := "qqq" //简短变量声明,不能在函数外面使用简短变量声明。
高级数据类型(构造数据类型)
8.数组
9.指针类型,
- uintptr(存储指针)
- 一个指针的值是另一个变量的地址。任何类型的指针的零值都是nil
- 零值为nil
var x int
//指针对应的数据类型是*int,&x表达式是取x变量的内存地址。
var pX *int = &x
//*pX表达式是读取指针指向的变量的值
*pX = 100
y := 200
pY := &y
10.切片(Slice)
- 零值为nil
11.字典(Map)
- 零值为nil
12.结构体
- 零值为nil
二、声明常量:const
//常量的声明
const constant = 920309
const (
constantY = 19
constantX = 920
constantQ = 309
)
三、声明类型:type
四、声明函数实体对象:func
五、声明包:package