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)
      }
Last modification:September 23, 2020
如果觉得我的文章对你有用,请随意赞赏