这里记录每周值得分享的 Go 语言相关内容,周日发布。
本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:自由式滑雪运动员谷爱凌
本期题目。以下代码输出什么?
package main
import (
"fmt"
"time"
)
func main() {
ch := make(chan bool)
go func() {
<-ch
fmt.Print("Goroutine")
}()
time.Sleep(2 * time.Second)
close(ch)
time.Sleep(3 * time.Second)
fmt.Print("Main")
}
A:Groutine;B:Main;C:Goroutine;D:GoroutineMain
三个安全问题修复。
基于 SQLite 分布式关系数据库。
Telegram 机器人框架。
Elasticsearch 的官方 Go 客户端。
一个 DNS 服务器/转发器,用 Go 编写,链式插件,每个插件都执行一个(DNS)功能。
Uber 出品的日志库。
2022 年 2 月编程语言排行榜。
希望对新手有帮助。
constraints 包在正式版中将不包含。
开发一个工具包帮助希望使用 Go 来增强微服务的其他开发人员。
在线学习平台 O'Reilly 最新发布了一份《Technology Trends for 2022》报告。
5、Go:基于 MongoDB 构建 REST API — Fiber 版
一篇基于 MongoDB 构建 REST API 的文章,使用的是 Fiber 框架。
1、wish
让在 Go 中构建基于 SSH 的应用变得更容易。
一个简洁、URL 安全的 uuid 的生成器库。
3、oak
一个纯 Go 实现的游戏引擎。
4、gambit
在终端下国际棋。
5、smart.go
用于访问磁盘低级别的 S.M.A.R.T. 信息的 Go 包。
6、ql
用 Go 和 SQLite 建立一个网络应用程序。
1、pget
Go 实现的最快的客户端下载工具。
2、demangle
可用于解读 C++ 和 Rust 符号名称的 Go 包。Go 官方团队的人写的。
Trybe 公司的 Go 编程指南。英文。
无痛数据迁移(使用 goose)。
5、CoreRAD
一个可扩展和可观察的 IPv6 邻居发现协议路由器守护程序。
6、gocovsh
一个从命令行探索 Go Coverage 报告的工具。
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。