logo头像

待到风起时,扬帆济沧海

go基础

Go-channel总结

channel的使用场景把channel用在数据流动的地方: 消息传递、消息过滤 信号广播 事件订阅与广播 请求、响应转发 任务分发 结果汇总 并发控制 同步与异步 channel的基本操作和注意事项channel 存在3种状态 ...

Go基础-信道

信道是协程之间通信的管道,从一端发送数据,另一端接收数据。 信道声明 var c chan int,声明了 nil 信道。nil 信道没什么作用,既不能发送数据也不能接受数据 c:=make(chan int),使用 make 函数创...

Go基础-接口

什么是接口在一些面向对象的编程语言中,例如 Java、PHP 等,接口定义了对象的行为,只指定了对象应该做什么。行为的具体实现取决于对象。 在 Go 语言中,接口是一组方法的集合,但不包含方法的实现、是抽象的,接口中也不能包含变量。当...

Go基础-切片

内部实现切片是基于数组实现的,它的底层是数组,它自己本身非常小,可以理解为对底层数组的抽象切片对象非常小,是因为它是只有3个字段的数据结构:一个是指向底层数组的指针,一个是切片的长度,一个是切片的容量 声明和初始化1slice:=m...

Go基础-iota

iota-go语言中的常量计数器,只能在常量表达式中使用 iota只能在常量的表达式中使用。12fmt.Println(iota) 编译错误: undefined: iota 每次 const 出现时,都会让 iota 初始化为0....

Go基础-基本类型

内建类型种类 bool:布尔类型,可选 true|false,默认初始化零值 false 整型8bit=1字节,int(8)表示8个bit位 类型 字节 取值 (u)int(8) 2^0=1 2^8=-127~128 ...