Skip to content
On this page

Go语言爱好者周刊:第 116 期

这里记录每周值得分享的 Go 语言相关内容,周日发布。

本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue

鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。

题图:来自网络

刊首语

这次来一道简单的题目:

go
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:编译错误

资讯

1、Kratos 2.1 发布

一个国产的 Go 微服务框架。

2、Go 重视兼容性是认真的:泛型得慢慢加

Rob Pike 发话。

3、怎么回事?Go 标准库 sync 包中竟然包含一个 porn 网址

有点无语。。。

文章

1、优化Go的内存使用,避免用Rust重写

今天分享一篇文章,更多是和 Go 相关。不过从标题可以看到,某些时候,Go 需要较好的优化,才能避免需要使用 Rust 重写。

2、使用 Go Modules(模块)进行依赖项迁移

本文主要对项目转换为模块的工具和技术进行讲解叙述。

3、Golang 无限开启 Goroutine?该如何限定 Goroutine 数量?

如果不控制 Goroutine 的数量会出什么问题?

4、GRPC: 如何让 gRPC 提供 Swagger UI?

本文将介绍如何让一个 gRPC 服务之上提供 Swagger UI。

5、使用 goland 进行 go 源码调试

本文中调试的 go 源码为 1.14.12 版本,本文介绍的调试方法与 go 版本没有关系。

6、网工人的辛酸转Go历程

分享一下一位群友从网工到Gopher的面试经历,希望大家能从中有所收获。

7、etcd:从应用场景到实现原理的全方位解读

本文将从 etcd 的应用场景开始,深入解读 etcd 的实现方式,以供开发者们更为充分地享用 etcd 所带来的便利。

开源项目

1、decimal

Go 中的任意精度定点十进制数。

2、truthy

使用 Go 泛型提供了真值条件测试。

3、broadcast

Go 中的通知广播。

4、tile38

实时地理空间和地理围栏数据库。

5、goic

Golang 的 OpenID 连接客户端库。

6、gojtp

Go 中的高性能、零分配、动态 JSON 威胁防护。

7、igop

Go+脚本版: Go+解释器项目开源。

资源&&工具

1、hostsfile

用于处理 /etc/hosts 文件的工具。

2、depstat

Kubernetes 的 Go module 依赖更新分析器,大型 Go 项目都适用。

3、ansisvg

基于 ANSI 输出转换为 SVG 图片。

4、ddosify

Go 实现的高性能压测工具。

5、chatbot

一个快速响应的聊天机器人。

6、播客第 198 期

Go 团队是如何运转的。

订阅

这个周刊每周日发布,同步更新在Go语言中文网微信公众号

微信搜索"Go语言中文网"或者扫描二维码,即可订阅。

wechat

Released under the MIT License.