Skip to content

go_variables

Xiaolin Zhang edited this page Nov 2, 2019 · 1 revision

Go 的变量

string

  • 零值: ""
  • 复制完整内容
  • 可以比较

channel

  • 零值: nil
  • 初始化: make(chan int) 会创建一个无缓冲的管道
  • 是对底层数据结构的引用
  • 可以比较: 引用相同的对象结果一样
  • close关闭一个channel之后
    • 不能写, 会panic
    • 可以读, 读到最后会返回其绑定数据结构的一个零值
  • range: 可以阻塞读channel直到管道关闭
  • 只要没有引用就会被垃圾回收
  • 关闭nil,重复关闭都会panic
Clone this wiki locally