Go语言内建方法之make
创建slice、map、chan
- slice(切片) 类似于数组,数组在go语言中长度不可变,切片长度是可以改变的
- map 键值对,键唯一,无顺序
- chan(管道) 用于两个线程之间交互通信的
返回类型引用(返回引用类型)
package main import "fmt" func main() { //makeSlice() //makeMap() makeChan() } //创建slice(切片) func makeSlice() { mSlice := make([]string,3)//make 参数说明 类型 长度 容量 mSlice[0] = "dog" mSlice[1] = "cat" mSlice[2] = "pig" fmt.Println(mSlice) //[dog cat pig] } //创建map func makeMap() { mMap := make(map[int]string, 2) //map[key的类型]value的类型,长度(可以不设置) mMap[10] = "dog" mMap[100] = "cat" fmt.Println(mMap) //map[10:dog 100:cat] } //创建chan(管道) func makeChan() { mChan := make(chan int,3) //chan 关键字 + 类型 , 可指定缓存或容量为3(可省略,没有缓存的chan) close(mChan) }
Comment here is closed