第一节、Go 学习笔记——声明和初始化

变量声明

  1. var 变量名 类型 = 表达式
  2. var 变量名 类型
  3. var 变量名1,变量名2,变量名3 类型
  4. var 变量名1,变量名2,变量名3 = 表达式1,表达式2,表达式3

简短变量声明

  1. 变量名 := 表达式
  2. 变量名1,变量名2 := 表达式1,表达式2

指针变量声明

  1. var *p int
  2. var p = &T、p := &T //T表示变量名
  3. p := new(type)、var p = new(type)

一、数组申明和初始化

  1. var array [5]int //指定长度
  2. array := [5]int{10, 20, 30, 40, 50} //指定长度和字面量
  3. array := [...]int{10, 20, 30, 40, 50} //编译器自动计算长度
  4. array := [5]int{1: 10, 2: 20} //指定数组长度和部分值

二、slice 申明和初始化

  1. slice := make([]string, 5) //使用make指定长度
  2. slice := make([]int, 3, 5) //指定长度和容量,长度>=容量
  3. slice := []int{10, 20, 30} //使用字面量
  4. slice := []string{99: ""}使用索引申明,并指定初始化值

三、创建nilslice

  • var slice []int

四、创建slice

  • slice := make([]int, 0) // 使用 make 创建空的整型切片
  • slice := []int{} // 使用切片字面量创建空的整型切片

五、映射 的申明和初始化

// 1、使用"make"申明
// 创建一个映射,键的类型是 string,值的类型是 int
dict := make(map[string]int) 
//2、使用字面量申明
// 创建一个映射,键和值的类型都是 string
// 使用两个键值对初始化映射
dict := map[string]string{"Red": "#da1337", "Orange": "#e95a22"}
//3、声明一个存储字符串切片的映射
dict := map[int][]string{}
//4、声明一个空映射
dict := map[string]int{}

六、声明一个nil映射

// 通过声明映射创建一个 nil 映射
var colors map[string]string
发布了12 篇原创文章 · 获赞 0 · 访问量 467

猜你喜欢

转载自blog.csdn.net/w0iloveyou/article/details/104559612
今日推荐