Go chan 为啥没有判断 close 的接口

相信大家初学 golang chan 的时候应该都遇到过 “ send on closed channel “ 的 panic 。

全面拥抱 Go 社区:北极星 PolarisMesh 全功能对接 gRPC-Go

导语PolarisMesh 是腾讯开源的百万级服务发现和治理中心,积累了腾讯从虚拟机到容器时代的分布式服务治理经验。

go语言学习总结(四十六)深入理解 Go Interface

在 Golang 中,interface 是一个非常重要的概念和特性,之前写过两篇相关的文章:Golang “泛型编程”,谈一谈 Golang 的 interface 和 reflect。

Go Interface 的优雅使用,让代码更整洁更容易测试

另外,在 Go 里面是允许没有任何方法的 Interface,对于这样的空 Interface,可以认为任何的类型都实现了空 Interface。

深入理解Go的interface内部执行原理

// Small objects are allocated from the per-P cache’s free lists.

也许是最客观、全面的比较 Rust 与 Go,值得你读

而这篇文章客观、全面的分析对比了 Rust 和 Go,让你具体项目时选择最合适的。来自 For the Go of Love 系列图书的作者,友好而公正的比较 Rust 和 Golang。

Go:协程,操作系统线程和 CPU 管理

由于 Go 优化了线程使用,所以当协程阻塞时,它仍可复用,这就解释了为什么图中的数跟示例代码循环中的数不一致。

Go进阶编程之Go调用C++(Linux)

环境:Ubuntu 18.04golang 1.

Go语言核心36讲(Go语言基础知识二)–学习笔记

就像下面这段代码:如果你把这段代码存成 demo1.go 文件,那么运行go run demo1.go命令后就会在屏幕中看到Hello, world!

golang2021函数与包(39)Go语言导出包中的标识符

在 Go语言中,如果想在一个包里引用另外一个包里的标识符(如类型、变量、常量等)时,必须首先将被引用的标识符导出,将要导出的标识符的首字母大写就可以让引用者可以访问这些标识符了。