这里记录每周值得分享的 Go 语言相关内容,周日发布。
本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:GoLand 2021.2 发布
本期题目由网友「爱笑」投稿,以下代码输出什么,你知道为什么吗?
package main
import (
"fmt"
)
func main() {
nums := []int{1, 2, 3, 4, 5, 6, 7}
k := 3
rotate(nums, k)
fmt.Println(nums)
}
func rotate(nums []int, k int) {
k = k % len(nums)
nums = append(nums[len(nums)-k:], nums[0:len(nums)-k]...)
}
A:[5 6 7 1 2 3 4] B:[1 2 3 4 5 6 7] C:[4 5 6 7 1 2 3]
Go 用于带注释的 TODO 注释的静态代码分析器。
2、重磅!GoLand 2021.2 发布了,支持 Go1.17
可以试用 30 天。
整理近期的 Go 职位。有招聘需求可以到「Go招聘」发布!
开源项目:https://github.com/davecheney/httpstat。
Go语言爱好者周刊第 104 期题解。
在 Go 语言中,你可以用少量的代码表达很多东西。您通常可以查看一小段代码并清楚地了解此程序的功能。这在 Go 社区中被称为地道的 Go 代码。
本文是一篇如何用 goroutine-safe 的方式实现计数器的方法汇总。
泛型将在 1.18 发布。
1、carbon
一个轻量级、语义化、对开发者友好的 golang 时间处理库,支持链式调用。
一个简单,高效的动画库。
3、goqu
一个富有表现力的 SQL Builder 和查询库。
4、health
一个简单而灵活的健康检查库。
5、hdfs
hdfs 的 Go 客户端。
6、go-linq
Go 中的.NET LINQ 功能。
7、goscript
将 Go 作为 Rust 中的脚本语言。
8、kubernetes-testing-framework
Go 集成测试框架,用于 Kong Kubernetes APIs 和控制器。
持续集成工具。
本书单翻译自 https://github.com/dariubs/GoBooks,书单主要分为入门、高级、Web和其他在线资源的Go书籍和教程。
Go 实现的 protobuf 文件生成器。
4、gofu
一个脚本语言工具包。
5、油管视频
用于生产的动态 Go 仪表盘。
一款多功能 proto 工具。
Kubernetes 命名空间可视化工具。
8、naml
将 Kubernetes YAML 替换为纯 Go。
9、expr
一个用 Go 编写的基于堆栈的微小虚拟机。
10、karma
Prometheus Alertmanager 的警报仪表板。
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。