
面向对象编程 Go 并不是完全面向对象的编程语言。 Go 官网的 FAQ 回答了 Go 是否是面向对象语言,摘录如下: 可以说是,也可以说不是。...
select select 语句用于在多个发送/接收信道操作中进行选择。select 语句会一直阻塞,直到发送/接收操作准备就绪。如果有多个信道...
缓冲信道 之前看到的都是无缓冲信道,无缓冲信道的发送和接收过程是阻塞的。我们还可以创建一个有缓冲(Buffer)的信道。 只在缓冲已满的情况,才...
Go语言并发 Go 是并发式语言,而不是并行式语言。 并发是指立即处理多个任务的能力。 Go 编程语言原生支持并发。Go 使用 Go 协程(Go...
接上一篇文章,继续学习接口 指针接受者与值接受者实现接口 同样可以使用指针接受者(Pointer Receiver)来实现接口。只不过在用指针接...
接口 接口一般这样定义:接口定义一个对象的行为。接口只指定了对象应该做什么,至于如何实现这个行为(即实现细节),则由对象本身去确定。 在 Go ...
方法 方法其实就是一个函数,在 func 这个关键字和方法名中间加入了一个特殊的接收器类型。接收器可以是结构体类型或者是非结构体类型。接收器是可...
字符串 Go 语言中的字符串是一个字节切片。把内容放在双引号""之间,我们可以创建一个字符串。 Go 中的字符串是兼容 Unicode 编码的,...
可变参数函数 可变参数函数是一种参数个数可变的函数。 如果函数最后一个参数被记作 ...T ,这时函数可以接受任意个 T 类型参数作为最后一个参...
文集作者