Go語言愛好者周刊:第 80 期 — 認(rèn)真思考下為什么?
這里記錄每周值得分享的 Go 語言相關(guān)內(nèi)容,周日發(fā)布。
本周刊開源(GitHub:polaris1119/golangweekly[1]),歡迎投稿,推薦或自薦文章/軟件/資源等,請提交 issue[2] 。
鑒于一些人可能沒法堅(jiān)持把英文文章看完,因此,周刊中會盡可能推薦優(yōu)質(zhì)的中文文章。優(yōu)秀的英文文章,我們的 GCTT 組織會進(jìn)行翻譯。

題圖:goful
刊首語
以下代碼輸出什么?
package?main
import?(
?"unsafe"
?"fmt"
)
func?main()?{
?type?T1?struct?{
??a?struct{}
??x?int64
?}
?fmt.Println(unsafe.Sizeof(T1{}))
?type?T2?struct?{
??x?int64
??a?struct{}
?}
?fmt.Println(unsafe.Sizeof(T2{}))
}
誰在招 Gopher
整理近期的 Go 職位。有招聘需求可以到「Go招聘」發(fā)布!
1、字節(jié)跳動教育業(yè)務(wù)研發(fā)崗太缺人了吧!!測試開發(fā)也招 Go
2、阿里云邊緣計(jì)算團(tuán)隊(duì)P7/8職位來了,北京/杭州可選
3、推薦一個阿里 Go 實(shí)習(xí)崗:別錯過跟著大牛提升的機(jī)會
資訊
1、Go 1.16 RC1 發(fā)布[3]
配置好 GOPROXY,可以直接如下安裝試用。
1、GopherCon Europe 2021[4]
2021 歐洲 GopherCon,線上進(jìn)行,時(shí)間是 2021 年 5 月 26 ~ 28 日。
2、Bill Kennedy 準(zhǔn)備出 Go 新書了[5]
預(yù)計(jì) 2021 年 3 月出版。

3、Delve 1.6.0 發(fā)布[6]
支持 Go1.16。
4、go-reddit 2.0 發(fā)布[7]
Reddit API 的 Go 封裝。
5、Vitess 9 發(fā)布[8]
Vitess 是用于部署、擴(kuò)展和管理大型 MySQL 實(shí)例集群的數(shù)據(jù)庫解決方案。
6、Springer 出版的 Go 新書[9]
書名《Nonsequential and Distributed Programming with Go》。

7、Go 編譯器和運(yùn)行時(shí)會議記錄常設(shè) issue[10]
方便社區(qū)了解 Go 編譯器演進(jìn)的最新情況。
文章
Go 不會受到影響,對此你有什么看法?
來自 Go 語言中文網(wǎng)微信群里的問題。
3、知乎問答:為什么字節(jié)跳動選擇使用 Go 語言?
一鳴不喜歡 Java 亮了。
4、Go 中的 SSRF 攻防戰(zhàn):對沒看錯,不是 CSRF
SSRF 英文全拼為 Server Side Request Forgery,翻譯為服務(wù)端請求偽造。
5、項(xiàng)目實(shí)戰(zhàn):用 Go 創(chuàng)建一個簡易負(fù)載均衡器
負(fù)載均衡器在 Web 架構(gòu)中扮演了很關(guān)鍵的角色。它們能在一組后端機(jī)器分配負(fù)載。這使得服務(wù)擴(kuò)展性更好。因?yàn)榕渲昧撕芏嗟暮蠖藱C(jī)器,服務(wù)也因此能在某次請求失敗后找到正常運(yùn)行的服務(wù)器而變得高可用。
6、Go 1.17 要增加的模糊測試是什么鬼?通過本文了解下
不出意外的話,2021 年 8 月份發(fā)布的 Go 1.17 會加入模糊測試。本文提前了解下相關(guān)技術(shù),主要介紹第三方模糊測試包。
7、Go 并發(fā)編程-信號量的使用方法和其實(shí)現(xiàn)原理
信號量是并發(fā)編程中常見的一種同步機(jī)制,在需要控制訪問資源的線程數(shù)量時(shí)就會用到信號量
8、Golang unsafe.Pointer 使用原則以及 uintptr 隱藏的坑
使用 uintptr 始終要注意兩點(diǎn),哪兩點(diǎn)?見文章。
9、2020 年 Go 語言盤點(diǎn):新冠大流行阻擋不了 Go 演進(jìn)的步伐
在這篇文章中,我們就來做一下 2020 年 Go 語言的盤點(diǎn),看看在 2020 年圍繞 Go 語言、Go 社區(qū)和 Go 生態(tài)圈都發(fā)生了哪些有影響和有意義的事情。
10、深入解析 Go 中 Slice 底層實(shí)現(xiàn)
切片是 Go 中的一種基本的數(shù)據(jù)結(jié)構(gòu),使用這種結(jié)構(gòu)可以用來管理數(shù)據(jù)集合。
本文將對標(biāo)準(zhǔn)庫 context 進(jìn)行深入剖析,看看他里面到底暗含了何物,又為何能夠做那么多事。
持久化存儲器是一種新的存儲器技術(shù),其有接近 DRAM 的訪問速度,并提供類似磁盤的持久化。Linux 和 Windows 服務(wù)器已經(jīng)支持持久內(nèi)存,服務(wù)器可用的商用硬件現(xiàn)在也已經(jīng)推出了。關(guān)于這項(xiàng)技術(shù)的更多細(xì)節(jié)可以在 pmem.io 找到。
開源項(xiàng)目
1、wire[11]
編譯期依賴注入庫,谷歌出品。
2、go-financial[12]
numpy-financial 的 Go 版本。
3、MinDoc[13]
基于 Beego 框架的接口在線文檔管理系統(tǒng)。
4、hego[14]
性能卓越的幾種元啟發(fā)式算法(黑盒優(yōu)化算法)的 Go 實(shí)現(xiàn)。
5、lz4[15]
LZ4 壓縮算法的 Go 實(shí)現(xiàn)。
6、Berty[16]
一款安全的點(diǎn)對點(diǎn)消息傳遞應(yīng)用程序。
7、fixer[17]
Go 實(shí)現(xiàn)的獲取外匯匯率和貨幣轉(zhuǎn)換 API。
8、sabakan[18]
大型本地?cái)?shù)據(jù)中心網(wǎng)絡(luò)啟動服務(wù)器。
9、powergate[19]
基于 Filecoin 和 IPFS 的多層文件存儲 API。
10、Squzy[20]
一個用 Go 和 Bazel 編寫的高性能開源監(jiān)視、事件和警報(bào)系統(tǒng)。
資源&&工具
1、goful[21]
Goful 是一個 CUI 文件管理器。
2、dyff[22]
用于 yaml 文件的 diff 工具。
3、油管視頻[23]
以 Gopher 視角看 Devops。
4、pipecd/pipe[24]
聲明性 Kubernetes,無服務(wù)器和基礎(chǔ)架構(gòu)應(yīng)用程序的持續(xù)交付工具。
5、Go 內(nèi)部 ABI 規(guī)范[25]
官方的文檔。
6、Wprecon-CMS[26]
Wordpress 中的漏洞識別工具,100% Go 語言開發(fā)。

7、depaware[27]
輸出你的 Go 源碼所有依賴,并標(biāo)記所屬平臺以及是否使用 cgo/unsafe。
8、team-manager[28]
cillium 團(tuán)隊(duì)開源基于 GitHub 的團(tuán)隊(duì)管理實(shí)用程序。
9、Litestream[29]
用于 SQLite 的獨(dú)立流復(fù)制工具。
訂閱
這個周刊每周日發(fā)布,同步更新在Go語言中文網(wǎng)[30]和微信公眾號[31]。
微信搜索"Go語言中文網(wǎng)"或者掃描二維碼,即可訂閱。
往期周刊參考資料
polaris1119/golangweekly: https://github.com/polaris1119/golangweekly
[2]提交 issue: https://github.com/polaris1119/golangweekly/issues
[3]Go 1.16 RC1 發(fā)布: https://studygolang.com/topics/13048
[4]GopherCon Europe 2021: https://www.papercall.io/gceu2021
[5]Bill Kennedy 準(zhǔn)備出 Go 新書了: https://twitter.com/goinggodotnet/status/1353801890820202497
[6]Delve 1.6.0 發(fā)布: https://github.com/go-delve/delve/blob/master/CHANGELOG.md#160-2021-01-28
[7]go-reddit 2.0 發(fā)布: https://github.com/vartanbeno/go-reddit
[8]Vitess 9 發(fā)布: https://vitess.io/blog/2020-01-26-announcing-vitess-9/
[9]Springer 出版的 Go 新書: https://www.springer.com/gb/book/9783658297817
[10]Go 編譯器和運(yùn)行時(shí)會議記錄常設(shè) issue: https://github.com/golang/go/issues/43930
[11]wire: https://github.com/google/wire
[12]go-financial: https://github.com/razorpay/go-financial
[13]MinDoc: https://github.com/lifei6671/mindoc
[14]hego: https://github.com/ccssmnn/hego
[15]lz4: https://github.com/pierrec/lz4
[16]Berty: https://github.com/berty/berty
[17]fixer: https://github.com/peterhellberg/fixer
[18]sabakan: https://github.com/cybozu-go/sabakan
[19]powergate: https://github.com/textileio/powergate
[20]Squzy: https://github.com/squzy/squzy
[21]goful: https://github.com/anmitsu/goful
[22]dyff: https://github.com/homeport/dyff
[23]油管視頻: https://www.youtube.com/watch?v=yczwWzkbFAQ&feature=youtu.be
[24]pipecd/pipe: https://github.com/pipe-cd/pipe
[25]Go 內(nèi)部 ABI 規(guī)范: https://github.com/golang/go/blob/dev.regabi/src/cmd/compile/internal-abi.md
[26]Wprecon-CMS: https://github.com/blackbinn/wprecon
[27]depaware: https://github.com/tailscale/depaware
[28]team-manager: https://github.com/cilium/team-manager
[29]Litestream: https://github.com/benbjohnson/litestream
[30]Go語言中文網(wǎng): https://studygolang.com/go/weekly
[31]微信公眾號: https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91
