zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Go语言内建方法之make(十二)

Go方法语言 Make 十二
2023-06-13 09:12:23 时间

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)
  }