1. Go:發(fā)完就有人說剛遇到,你呢?

        共 2535字,需瀏覽 6分鐘

         ·

        2022-08-24 15:16

        這里記錄每周值得分享的 Go 語言相關(guān)內(nèi)容,周日發(fā)布。本周刊開源(GitHub:polaris1119/golangweekly[1]),歡迎投稿,推薦或自薦文章/軟件/資源等,請提交 issue[2]

        鑒于一些人可能沒法堅持把英文文章看完,因此,周刊中會盡可能推薦優(yōu)質(zhì)的中文文章。優(yōu)秀的英文文章,我們的 GCTT 組織會進行翻譯。

        由于微信公眾號不支持外鏈,文中大量鏈接可通過文末「閱讀原文」查看。

        題圖:終端的個人看板 https://github.com/wtfutil/wtf

        刊首語

        看本期的一道題目。以下代碼有問題嗎?為什么?

        package main

        import (
         "fmt"
         "net/url"
        )

        // 其中 url.Values 的定義:type Values map[string][]string
        type Query struct {
         url.Values
        }

        func main() {
         q := Query{}
         q.Values["name"] = []string{"polarisxu"}
         fmt.Println(q.Get("name"))
        }

        資訊

        1、Consul 1.13 正式發(fā)布,包括這些重大更新

        此版本增強了 Consul 中的許多功能,同時添加了 Consul on Kubernetes CNI 插件和集群對等測試版等新功能。

        2、Prometheus 2.38 發(fā)布[3]

        一個系統(tǒng)和服務(wù)監(jiān)控系統(tǒng)。它以給定的時間間隔從配置的目標收集指標,評估規(guī)則表達式,顯示結(jié)果,并在觀察到指定條件時觸發(fā)警報。

        3、Grafana 9.1 正式發(fā)布[4]

        此版本進行了多項改進,重點關(guān)注 Grafana 的可用性、性能和安全性。

        文章

        1、Go:五分鐘給你的 gRPC 服務(wù)加上 HTTP 接口

        你有這樣的需求嗎?

        2、作為Gopher,你知道Go的注釋即文檔應(yīng)該怎么寫嗎?

        Go一直奉行“注釋即文檔”的概念,在代碼中針對各種public內(nèi)容進行注釋之后,這些注釋也就是對應(yīng)內(nèi)容的文檔,這稱為GoDoc。那么作為gopher,你知道GoDoc應(yīng)該怎么寫嗎?

        3、gomonkey用戶如何對泛型打樁

        泛型已經(jīng)來了,怎么用 gomonkey?

        4、Go:服務(wù)發(fā)現(xiàn)原理分析與源碼解讀

        業(yè)務(wù)功能和高并發(fā)下的服務(wù)優(yōu)化。

        5、來了!Go的2個黑魔法技巧

        最近,在寫Go代碼的時候,我發(fā)現(xiàn)了其特別有意思的兩個奇技淫巧或者黑魔法,若使用得好可以提升性能,用得不好就會招來惡魔,嘿嘿,于是寫下這篇文章和大家分享一下。

        開源項目

        1、stl4go[5]

        本庫包含 Go 語言實現(xiàn)的范型容器和算法庫,就像 C++ 中的 STL。

        2、dbus[6]

        dbus 是一個簡單的庫,為 D-Bus 消息總線系統(tǒng)實現(xiàn)本地 Go 客戶端綁定。

        3、go-merkletree[7]

        高性能的 Merkle Tree Go 實現(xiàn)。

        4、skiplist[8]

        跳表的 Go 實現(xiàn)。

        5、trie[9]

        泛型版前綴樹的 Go 實現(xiàn)。

        6、GoQueue[10]

        靈活的隊列系統(tǒng)。

        資源&&工具

        1、go-base[11]

        Go Restful API 樣板。

        2、restic[12]

        快速、安全、高效的備份程序。

        3、pdf-diff[13]

        PDF diff 工具。

        4、serve-dir[14]

        類似 python -m SimpleHTTPServer,但速度更快。

        5、tsk[15]

        輕量級的終端任務(wù)管理器。

        訂閱

        這個周刊每周日發(fā)布,同步更新在Go語言中文網(wǎng)[16]微信公眾號[17]。

        微信搜索"Go語言中文網(wǎng)"或者掃描二維碼,即可訂閱。

        wechat

        參考資料

        [1]

        polaris1119/golangweekly: https://github.com/polaris1119/golangweekly

        [2]

        提交 issue: https://github.com/polaris1119/golangweekly/issues

        [3]

        Prometheus 2.38 發(fā)布: https://www.oschina.net/news/207092/prometheus-2-38-released

        [4]

        Grafana 9.1 正式發(fā)布: https://www.oschina.net/news/206953/grafana-9-1-released

        [5]

        stl4go: https://github.com/chen3feng/stl4go

        [6]

        dbus: https://github.com/godbus/dbus

        [7]

        go-merkletree: https://github.com/txaty/go-merkletree

        [8]

        skiplist: https://github.com/MauriceGit/skiplist

        [9]

        trie: https://github.com/s0rg/trie

        [10]

        GoQueue: https://github.com/realTristan/GoQueue

        [11]

        go-base: https://github.com/dhax/go-base

        [12]

        restic: https://github.com/restic/restic

        [13]

        pdf-diff: https://github.com/serhack/pdf-diff

        [14]

        serve-dir: https://github.com/maruel/serve-dir

        [15]

        tsk: https://github.com/kakengloh/tsk

        [16]

        Go語言中文網(wǎng): https://studygolang.com/go/weekly

        [17]

        微信公眾號: https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91


        瀏覽 73
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
          
          

            1. 人人爽久久久噜噜噜电影 | 精品国产一区一区二区三亚瑟 | 女生被男生爆操 | 国产精品秘 国产A级中出高清 | 喜欢被男人操 |