Go語言愛好者周刊:第 119 期
這里記錄每周值得分享的 Go 語言相關(guān)內(nèi)容,周日發(fā)布。
本周刊開源(GitHub:polaris1119/golangweekly[1]),歡迎投稿,推薦或自薦文章/軟件/資源等,請提交 issue[2] 。
鑒于一些人可能沒法堅持把英文文章看完,因此,周刊中會盡可能推薦優(yōu)質(zhì)的中文文章。優(yōu)秀的英文文章,我們的 GCTT 組織會進(jìn)行翻譯。
由于微信公眾號不支持外鏈,文中大量鏈接可通過文末「閱讀原文」查看。

題圖:本期寫了幾篇 Go1.18 快訊。
刊首語
上期是一道關(guān)于 defer 的題目:
package?main
import?(
?"fmt"
)
func?main()?{
?f?:=?func()?{?fmt.Print("A")?}
?defer?f()
?f?=?func()?{?fmt.Print("B")?}
?defer?f()
}
A:AA;B:AB;C:BA;D:BB
正確答案 C。答題正確率 61%。
本期是一道簡單的題目,因?yàn)槿豪镉腥藛栴愃频闹R點(diǎn)。
package?main
import?(
??"fmt"
)
type?integer?int
func?(i?integer)?String()?string?{
??return?"hello"
}
func?main()?{
??fmt.Println(integer(5))
}
資訊
1、Wails v2 發(fā)布[3]
構(gòu)建桌面應(yīng)用。

2、promptui 0.9 發(fā)布[4]
命令行應(yīng)用程序的交互式提示庫。包括一些基于終端的優(yōu)雅控件,例如密碼輸入,項目選擇和確認(rèn)提示。
3、Pigo 1.4.5 發(fā)布[5]
Pigo 是基于像素強(qiáng)度比較的物體檢測紙張的純 Go 臉部檢測庫,對人臉識別有興趣的可以研究下。
2009 年 11 月 10 日,Google 宣布發(fā)布 Go 語言。官方博文翻譯文章:Go 12歲了!。
文章
strings.Title 廢棄了。
2、Go1.18 快訊:新增的 Cut 函數(shù)太方便了
在編程中,字符串使用是最頻繁的。Go 語言對字符串相關(guān)的操作也提供了大量的 API。
3、Go1.18 快訊:Module 工作區(qū)模式,太棒了
最新的命令是 go work。
4、Go:多錯誤管理
Go 提供了很不錯的包可以讓多個錯誤的處理變得簡單:來看看如何合并由單個 goroutine 生成的多個 error。
軟件工程中遇到的許多重要問題可以歸結(jié)為幾個簡單的問題。
優(yōu)化下 Go 程序中的字符串比較可以減少程序的響應(yīng)時間,以及增強(qiáng)它的可擴(kuò)展性。
7、Go并發(fā)編程一年回顧(2021)[6]
2021 年也快結(jié)束了,Go 1.18 的特性已經(jīng)凍結(jié)。
8、Java 和 Go 在并發(fā)實(shí)現(xiàn)中的區(qū)別
兩者有什么不一樣?
開源項目
1、gorse[7]
基于協(xié)同過濾的推薦系統(tǒng)包。
2、go-geofence[8]
用 Go 判斷 IP 距離你是否很近。
3、LuaHelper[9]
Go 實(shí)現(xiàn)的 Lua 語言服務(wù)協(xié)議插件。
資源&&工具
1、nmage[10]
出于娛樂,使用 Go 構(gòu)建一個 3D 游戲引擎。
2、dstp[11]
對的站點(diǎn)運(yùn)行常見的網(wǎng)絡(luò)測試。
3、duplicacy[12]
新一代的云備份工具。
4、datree[13]
防止 Kubernetes 的錯誤配置進(jìn)入生產(chǎn)領(lǐng)域。
訂閱
這個周刊每周日發(fā)布,同步更新在Go語言中文網(wǎng)[14]和微信公眾號[15]。
微信搜索"Go語言中文網(wǎng)"或者掃描二維碼,即可訂閱。
參考資料
polaris1119/golangweekly: https://github.com/polaris1119/golangweekly
[2]提交 issue: https://github.com/polaris1119/golangweekly/issues
[3]Wails v2 發(fā)布: https://wails.io/zh-Hans/
[4]promptui 0.9 發(fā)布: https://github.com/manifoldco/promptui
[5]Pigo 1.4.5 發(fā)布: https://github.com/esimov/pigo
[6]Go并發(fā)編程一年回顧(2021): https://colobu.com/2021/11/09/the-state-of-go-sync-2021/
[7]gorse: https://github.com/zhenghaoz/gorse
[8]go-geofence: https://github.com/circa10a/go-geofence
[9]LuaHelper: https://github.com/Tencent/LuaHelper
[10]nmage: https://github.com/bloeys/nmage
[11]dstp: https://github.com/ycd/dstp
[12]duplicacy: https://github.com/gilbertchen/duplicacy
[13]datree: https://github.com/datreeio/datree
[14]Go語言中文網(wǎng): https://studygolang.com/go/weekly
[15]微信公眾號: https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91
