变量声明
- var 变量名 类型 = 表达式
- var 变量名 类型
- var 变量名1,变量名2,变量名3 类型
- var 变量名1,变量名2,变量名3 = 表达式1,表达式2,表达式3
简短变量声明
- 变量名 := 表达式
- 变量名1,变量名2 := 表达式1,表达式2
指针变量声明
- var *p int
- var p = &T、p := &T //T表示变量名
- p := new(type)、var p = new(type)
一、数组申明和初始化
var array [5]int
//指定长度
array := [5]int{10, 20, 30, 40, 50}
//指定长度和字面量
array := [...]int{10, 20, 30, 40, 50}
//编译器自动计算长度
array := [5]int{1: 10, 2: 20}
//指定数组长度和部分值
二、slice 申明和初始化
slice := make([]string, 5)
//使用make
指定长度
slice := make([]int, 3, 5)
//指定长度和容量,长度>=容量
slice := []int{10, 20, 30}
//使用字面量
slice := []string{99: ""}
使用索引申明,并指定初始化值
三、创建nil
slice
四、创建空
slice
slice := make([]int, 0)
// 使用 make 创建空的整型切片
slice := []int{}
// 使用切片字面量创建空的整型切片
五、映射 的申明和初始化
dict := make(map[string]int)
dict := map[string]string{"Red": "#da1337", "Orange": "#e95a22"}
dict := map[int][]string{}
dict := map[string]int{}
六、声明一个nil
映射
var colors map[string]string