Go语言爱好者周刊:第 116 期
这里记录每周值得分享的 Go 语言相关内容,周日发布。
本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:来自网络
刊首语
这次来一道简单的题目:
package main
import (
"fmt"
)
func main() {
c := make(chan int, 5)
c <- 5
c <- 6
close(c)
fmt.Println(<-c)
}
A:panic;B:5;C:6;D:编译错误
资讯
一个国产的 Go 微服务框架。
Rob Pike 发话。
3、怎么回事?Go 标准库 sync 包中竟然包含一个 porn 网址
有点无语。。。
文章
今天分享一篇文章,更多是和 Go 相关。不过从标题可以看到,某些时候,Go 需要较好的优化,才能避免需要使用 Rust 重写。
本文主要对项目转换为模块的工具和技术进行讲解叙述。
3、Golang 无限开启 Goroutine?该如何限定 Goroutine 数量?
如果不控制 Goroutine 的数量会出什么问题?
4、GRPC: 如何让 gRPC 提供 Swagger UI?
本文将介绍如何让一个 gRPC 服务之上提供 Swagger UI。
本文中调试的 go 源码为 1.14.12 版本,本文介绍的调试方法与 go 版本没有关系。
分享一下一位群友从网工到Gopher的面试经历,希望大家能从中有所收获。
本文将从 etcd 的应用场景开始,深入解读 etcd 的实现方式,以供开发者们更为充分地享用 etcd 所带来的便利。
开源项目
1、decimal
Go 中的任意精度定点十进制数。
2、truthy
使用 Go 泛型提供了真值条件测试。
Go 中的通知广播。
4、tile38
实时地理空间和地理围栏数据库。
5、goic
Golang 的 OpenID 连接客户端库。
6、gojtp
Go 中的高性能、零分配、动态 JSON 威胁防护。
7、igop
Go+脚本版: Go+解释器项目开源。
资源&&工具
用于处理 /etc/hosts 文件的工具。
2、depstat
Kubernetes 的 Go module 依赖更新分析器,大型 Go 项目都适用。
3、ansisvg
基于 ANSI 输出转换为 SVG 图片。
4、ddosify
Go 实现的高性能压测工具。
5、chatbot
一个快速响应的聊天机器人。
Go 团队是如何运转的。
订阅
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。