在上篇文章我们分析了 channel 的源码,这篇文章我们来看看 channel 的常见问题。 1.对不同状态的 channel 操作一览表 未初始化 关闭 正常 关闭 panic: close of nil cha...
channel(通道)用于 goroutine(协程)之间的通信。它提供了一种在不同协程之间传递数据的机制。channel 是一种类型安全的、阻塞的、先进先出(FIFO)的数据结构,确保...
OKR 希望同城同行大佬给予内推,找一份适合的工作,小弟定感激不尽,临帖涕零 经历 深圳撸了6年PHP,有过中大型公司工作履历,去年到中原腹地新一线大都市——郑州。在郑州...
1.底层实现 map 是一个指针,指向 hmap 结构体。 1.1 hmap // $GOROOT/src/runtime/map.go type hmap struct { count int // 代表哈希表中的元素个数,调用...
1.底层 1.1 源码实现 slice 是基于 array 实现的,它的底层是 array,可以理解为对底层 array 的抽象。 源码包中 src/runtime/slice.go 定义了 slice 的数据结构: // $G...
Git 的 tag 功能是一个非常有用的工具,它可以帮助开发者在代码仓库中标记重要的里程碑和版本号。 Tag 可以看作是一个快照,用于永久性地标记提交记录。它们通常用于发布...
静态代码检查利器:golangci-lint 目录: 静态代码检查利器:golangci-lint 1.静态代码检查2.为什么选择 golangci-lint?3 下载4 命令和选项 4.1 run4.2 cache4.3 comple...
社交账号:
我要举报该,理由是: