摘要:
缓冲信道 非缓冲信道是一个进一个出,再一个进再一个出,信道内是不保存数据的; 缓冲信道是可以很多个依次进去,存储在信道里,然后一个一个的按次序取出来。 package main import "fmt" func main(){ var a chan int = make(chan int,3) a 阅读全文
摘要:
什么是信道? 信道可以想像成 Go 协程之间通信的管道。如同管道中的水会从一端流到另一端,通过使用信道,数据也可以从一端发送,在另一端接收。 信道的声明 所有信道都关联了一个类型。信道只能运输这种类型的数据,而运输其他类型的数据都是非法的。 chan T 表示 T 类型的信道。 信道的零值为 nil 阅读全文
摘要:
什么是Go协程? Go 协程是与其他函数或方法一起并发运行的函数或方法。Go 协程可以看作是轻量级线程。 与线程相比,创建一个 Go 协程的成本很小。因此在 Go 应用中,常常会看到有数以千计的 Go 协程并发地运行。 package main import ( "fmt" "time" ) fun 阅读全文
摘要:
什么是结构体? 结构体是用户定义的类型,表示若干个字段(Field)的集合。有时应该把数据整合在一起,而不是让这些数据没有联系。这种情况下可以使用结构体。 例如:一个人有名字、性别、年龄 语法 type关键字 结构体名字 struct{} type Person struct { name stri 阅读全文