Skip to content

Latest commit

 

History

History
176 lines (91 loc) · 5.8 KB

issue-117.md

File metadata and controls

176 lines (91 loc) · 5.8 KB

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

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

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

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

题图:Go招聘 网站上线

刊首语

上周末有事情停更了一期,没想到有人发现了:

而且记得国庆那周末也没更新。坚持更新了 100 多期,阅读人数没开始多了,以为停更一期,没人会记得。这有人记得,我就更有动力更新了!

今天来一道 Go101 的题目:

package main

import "fmt"

func main() {
	x := []byte{}
	fmt.Printf("%#v %T\n", x, x)
}

A:[]byte{} []byte;B:[]byte{} []uint8;C:[]uint8{} []byte;D:[]uin8{} []uint8

资讯

1、Go 官方 2021 年 Go 开发者调查开始

期待大家的参与。

2、uuid 4.1.0 发布

UUID 的 纯 Go 实现。

3、roadrunner 2.5 发布

用 Go 编写的高性能 PHP 应用程序服务器,负载均衡器和流程管理器。

4、MacDriver 0.2 发布

用于使用 Apple/Mac API 和 Frameworks 的工具包。

5、micro 3.6.0 发布

云原生微服务开发平台。

6、slug 1.11.0 发布

URL 友好型 slugify,支持多种语言。

文章

1、通过 Gio 构建 Go GUI 程序

Go GUI 框架 Gio 教程。

定位并修复 Go 中的内存泄露

本文案例来自谷歌云的代码,探讨如何找到并修复 Go 中的内存泄露。

3、不要写破坏性的 Go 库

写 Go 库应该避免的问题。

4、Go: 通过例子学习 Map 的设计

一共三篇,这里访问 第二篇第三篇

5、Go:20 年代的人工智能和数据科学编程语言

AI 和数据科学领域,一直是 Python 的天下。国内七牛云搞了一个 Go+,想要进入数据科学领域。有人认为,Go 可能会在 AI 和数据科学领域占据一席之地。看看他怎么说的。

6、Go 中的 WASM 很棒:全网最全示例教程

WASM 的概念,这几年还是挺火的,新的语言,比如 Rust、Go、Swift 等,都对 WASM 提供支持。相比之下,Go 语言的简单性,使得对 WASM 的支持,使用起来也较简单。本文是目前公开资料中为数不多较完整的教程,希望能对你有帮助。

7、Golang 中不要犯这 5 个错误

本文总结了 5 个常见的错误,你检验下自己犯过没有?!这些是我写 Go 时所犯的错误,希望对你有帮助!

8、你期望 Go 1.18 中泛型是什么样子?

Go 官方负责人 Russ Cox 的邮件。

9、Golang <-time.After() 在计时器过期前不会被垃圾回收

很常见的问题。

10、你应该如何去选择Go router?

众多 Router 如何选呢?

11、Go 这样设置版本号:我们的项目也可以

本文通过学习 Go 语言源码的处理方式来掌握它,并应用于自己的项目中。

12、反驳:Rust 是 Go 应该成为的样子?

这篇文章的讨论揭示了对这两种语言、它们解决的问题以及它们所针对的软件开发范式的严重误解。

开源项目

1、go-pretty

在终端输出漂亮的表格、列表、进度条等。

2、panicparse

Panic 堆栈跟踪解析器和调试工具。

3、sqlhooks

将 hook 附加到任何 database/sql 驱动程序。

4、ksuid

K-Sortable 全局唯一ID。

5、otp

基于时间的一次性密码 Go 算法库。

6、percpu

Go 的尽力 CPU 本地分片值包。

资源&&工具

1、blunder

与 UCI 兼容的国际象棋引擎。

2、crawley

Unix 风格的 Go Web 爬虫工具。

3、dskit

分布式系统 Go 工具包。

4、gofire

Go 的命令行接口生成工具。

5、Go 播客第 201 期

Go 与 eBPF。

6、harp

密钥管理工具链。

7、pterm

用于美化控制台输出,100% 跨平台兼容。

订阅

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

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

wechat