数据类型
- bool
- string
- byte
- int,uint,int8,int16,uint16,int32,uint32,int64,uint64
- float32,float64,complex,complex64,complex128
- rune
- uintptr 无符号整型,用于存放一个指针,该类型用于指针计算
- 结构类型
- 指针类型
- 数组
- 切片
- map 集合
- interface{} 接口
- 通道类型
- 函数类型
- 时间类型
func VarDeclareCase() {
fmt.Println("--------VarDeclareCase---------")
var arr = [5]int{1, 2, 3, 4, 5}
arr1 := [...]int{2, 3, 4, 5, 6}
var arr2 [5]int
arr2[2] = 4
arr2[3] = 5
fmt.Println("arr 指定长度初始化变量的时候初始化数据了,指定了长度", arr)
fmt.Println("arr1 未指定长度,但是初始化数据了", arr1)
fmt.Println("arr2 未指定长度,未初始化数据", arr2)
// 9.指针 类型
//var intPtr *int
var i1 = 100
f1(&i1)
var intPtr *int
var floatPtr *float64
fmt.Println(intPtr, floatPtr, i1)
}
<nil> <nil> 101
--------VarDeclareCase---------
arr 指定长度初始化变量的时候初始化数据了,指定了长度 [1 2 3 4 5]
arr1 未指定长度,但是初始化数据了 [2 3 4 5 6]
arr2 未指定长度,未初始化数据 [0 0 4 5 0]
// 13.interface{} 类型
var inter interface{}
inter = i1
fmt.Println("-----13.interface{} 类型-----")
fmt.Println(inter)
---- 输出 13.interface{} 类型-----
101
常量和枚举
package _case
import "fmt"
type Gender uint
const (
FEMALE Gender = iota // 常量累加计数器,下面会累加
MALE
THIRD
)
const (
B = 1 << (iota * 10)
KB
MB
//GB
_
TB
)
// ConstAndEnumCase 常量 和枚举
func ConstAndEnumCase() {
// 常量
const (
A = 10
B = 20
)
fmt.Println("-----------常量:------------")
fmt.Println("常量A:", A)
fmt.Println("常量B:", B)
fmt.Println("-----------枚举:------------")
var gender Gender = MALE
fmt.Println("性别:", gender)
size := MB
fmt.Println("大小:", size)
}
-----------常量:------------
常量A: 10
常量B: 20
-----------枚举:------------
性别: 1
大小: 1048576