这里记录每周值得分享的 Go 语言相关内容,周日发布。
本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:dns over https
以下代码输出什么?
func main() {
v := math.Log(-1)
m := map[float64]int{v: 1, v: 2, v: 3}
fmt.Println(m[v], len(m))
}
A:1 1;B:3 1;C:0 3;D:不能编译
流行的基于 Go 的 Git 系统。
LDAP 认证服务器。
官方 GitHub CLI 客户端。
支持参数化 SQL 语句。
基于终端的 slidedeck 工具。
分布式系统框架。
gotip 默认启用了。
Go 目前正在通过新的并发原语(concurrency primitives)goroutine 和 channel 试图简化并发编程并减少报错。
本文翻译自 https://github.com/evrone/go-clean-template。
4、结合 MySQL 构建一个基于 Go 的 REST API 微服务
在本篇迷你指导中,我会结合 MySQL 数据库创建一个简单的 REST-API。
Go 使编写测试非常简单。实际上,测试工具是内置在标准工具链里的,你可以简单地运行 go test 来运行你的测试,无需安装任何额外的依赖或任何别的东西。测试包是标准库的一部分,我很高兴地看到它的使用范围非常广泛。
DNS 记录是与 DNS 服务器关联的映射文件,无论每个域名与哪个 IP 地址关联,它们都能处理发送到每个域名的请求。
7、担心密码提交到 GitHub?建议使用这个 Go 开源工具
今天要分享的这个开源工具,我个人认为更实用,可以当作一个 vet 工具使用,切切实实检查日常开发经常会忽略的安全问题,最常见的,比如将密码提交到 GitHub 上了。。。
常浏览 Go 官方网站的朋友可能留意到,Go 网站近一段时间增加了不少文档、教程。
1、gateway
运行在 AWS Lambda 时,替代 net/http 的 API Gateway。
2、acmez
适用于 Go 的 Premier ACME 客户端库。
3、regit-go
一个与 Git 兼容的小型 Git 实现。
4、ledger
一个可编写脚本的财务账簿,旨在使复杂的财务交易模型变得容易。
5、plinko
Go 轻量级状态机以及基于状态机的工作流实现。
纯 Go 实现的可自托管、易用、轻量级的 torrent 客户端。
高性能的 DNS over https。
2、blocky
快速和轻量级的 DNS 代理。
用 Go 和 Cosmic Headless CMS 建立的博客实例。
4、entviz
这是一个 ent 扩展,提供模式图的可视化。
5、gosq
基于模板的 SQL 查询生成器。
别忘了内存管理。
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。