2、中byte轉int涉及到大小端問題嗎?[13]
關于 Go 中大小端的問題,其實有專門的包處理這個問題深入解析ubuntu操作系統 pdf,/。回答中介紹了如何在 Go 中檢查機器的大小端。還有,如何將 []byte 分別按大小端轉化為 int 類型。
3、中單向有啥用處[14]
我們知道單向是怕渠道濫用, 只能讀的渠道出現寫的情況, 但是具體的用法呢?
4、中使用go mod 會重復下載包?[15]
如果重復下載,那也太 low 了。多半是使用姿勢的問題。
5、切片擴容時底層內存地址是連續的么,會不會出現不連續的情況?[16]
主要介紹了切片的底層結構,數組是連續的,因而切片肯定也是連續的。回答通過具體的代碼測試了下 slice 是如何擴容的。
6、如何把json中的編碼轉換成中文字符?[17]
在調試接口的時候,經常遇到 \uxxxx 之類的字符串,為什么需要這樣做呢?回答中說了一點個人的理解,\uxxxx 本質是 ascii 碼,可以不用在意客戶端的編碼。但是這種方式,在我理解,也存在缺點,回答有所介紹。
7、Go讀取大量數據,開啟多協程,將讀取的文件內容導入數據庫,出現丟失數據現象[18]
寫了一個數據庫導入工具,從本地文件讀取,處理完數據格式后,導入l的數據是正確無缺少的,就在開啟100協程寫入數據,執行完畢后,發現導入后的數據表中缺少了100多條。
文章
1、
關于使用工具鏈中可用工具來進行代碼生成的檢查。
2、
Go 語言能獲得如此難以置信的流行度的一個主要原因,是 Go 能通過輕量級的 和 更加簡便地處理并發問題。
3、
在本教程中,我們將探索如何使用 Go 和 服務進行交互。在本教程完結之時,我們希望你可以了解到以下內容:
該文之后還有一篇:。
4、go 學習筆記之無心插柳柳成蔭的接口和無為而治的空接口[19]
作者似乎對道家很感興趣,文章較長,別樣的方式講解接口。
5、弄懂調度原理[20]
Go 語言作者Rob Pike說,“是一個與其他 并發運行在同一地址空間的Go函數或方法。一個運行的程序由一個或更多個組成。它與線程、協程、進程等不同。它是一個”。
6、Go內存分配那些事,就這么簡單![21]
這篇文章主要介紹Go內存分配和Go內存管理,會輕微涉及內存申請和釋放,以及Go垃圾回收。
7、 101 in Go[22](英文)
什么是編譯器?首先從通用的角度進行講解,然后專門針對 Go 語言進行分析,對編譯器實現感興趣的可以認真閱讀下。
8、Go是如何實現的編解碼的[23]
淺析一下Go是如何實現編解碼,一共兩篇:原理和源碼。
9、聊一聊Go的那些處理命令行參數和配置文件的庫[24]
雖然Go原生的flag庫比起其他語言,在處理命令行參數上已經做的很易用了,Go的社區也有很多好用的庫。這篇文章主要介紹一下自己這段時間接觸使用過庫,為有同樣需求的朋友也提供一些參考。
10、理解 中 slice 的底層設計[25]
slice 是 中利用指針指向某個連續片段的數組,所以本質上它算是引用類型。一個 slice在 中占用24個 bytes。本文探索它的底層設計。
11、的分時調度解析[26]
是內建于的協程技術,被譽為輕量級線程。操作系統的內核線程是一般都支持分時調度功能,而這里通過源碼分析的分時調度機制。
12、深入理解Go-.原理剖析[27]
是與對象關聯的一個函數,通過. 來設置,它在對象被GC的時候,這個會被調用,以完成對象生命中最后一程。由于的存在,導致了對象在三色標記中,不可能被標為白色對象,也就是垃圾,所以,這個對象的生命也會得以延續一個GC周期。正如defer一樣,我們也可以通過 完成一些類似于資源釋放的操作。
開源項目
1、:Go的向量時鐘算法庫[28]
向量時鐘算法[29]用于在沒有集中時鐘的情況下對分布式系統中的事件進行排序。 實現了向量時鐘算法,并提供了功能豐富的日志記錄和編碼基礎設施。
2、:Uber 出品的Go語言構建的分布式編排引擎[30]
該系統由 Uber 構建,簡化了復雜的有狀態分布式應用程序的開發。這是服務器庫,但也有 Java 和 Go 客戶端庫。
3、quic-go:純 Go 實現的 QUIC[31]
QUIC 是最初在 開發的傳輸層網絡協議,它構成了 HTTP/3 的基礎。這個庫可能不是許多人直接感興趣的,但它可以構成其他項目中 HTTP/3 實現的基礎,例如 Caddy[32]。
4、app:一個框架,使用 Go、HTML 和 CSS 構建 GUI[33]
主要特性:
5、:通過 Go 和命令行構建強大、靈活和資源有效的管道[37]
最新發布的 0.9.6 版本修復一些子組件的 bug。
6、dive: 一個探索 image 鏡像每一層內容的工具[38]
用于探索 鏡像,圖層內容以及發現縮小 大小的方法的工具。
7、: 上的抓包工具[39]
插件使用和輕松嗅探 pods。
8、Kuma: kong團隊開源的 mesh通用控制平面[40]
kuma基于envoy,不僅支持k8s環境,還支持vm環境。
9、:一個開發工具,供微服務開發人員運行本地應用程序和/或從/向 SSH或TCP轉發其他應用程序[41]
您的新微服務開發環境的朋友。此CLI工具允許您定義配置以使用本地應用程序(Go,,Rust或其他),并在上轉發其他一些應用程序,以防您不想在本地運行它們。
資源&&工具
1、 Real-World Bugs in Go[42](英文)
這是國外大學教授寫的一篇論文,但基本是中國人,不過是英文的,主要談實際中 Go 語言的并發 Bug。除了這篇論文,響應的還有一份演講的 PPT,這里可以查看[43]。同時還有一篇文章對此進行分析:Go: Bugs in Go[44],目前 GCTT 正在對該文進行翻譯。
2、各種編程語言的 0.3[45]
在編程語言中,計算 0.1 + 0.2 結果一定是 0.3 嗎?實際上,計算機表示的浮點數沒有 0.3。關于浮點數,可以讀讀該文:。
3、Go Time: in Go[46](英文)
Mat深入解析ubuntu操作系統 pdf,,Jon 和特邀嘉賓 Ian Lance 討論 Go 中的泛型。什么是泛型,為什么它們有用?為什么 不夠?如果將泛型添加到 Go,標準庫將如何更改?社區如何為泛型做貢獻?如果添加了泛型,是否會對語言產生負面影響?mp3 可以在線聽(54 分鐘),也可以下載下來聽: 。
4、Go 中有效的將 作為 CI[47]
的出現,相信大家慢慢都會嘗試,對其他的 CI 會有沖擊。這個項目介紹了 Go 項目中使用 。
5、外國朋友整理的 2019 年最好的 Go 語言教程、資料和圖書[48](英文)
國內用戶僅供參考。
6、免費電子書 up and 2nd[49](英文)
為了方便下載,這里提供了 直接下載: up and 2nd[50]。
7、微軟在 上開?源了一?份 AI 教學資源,主?要服務于國?內學?生、教師以及 IT 從?業人員[51]
本社區是微軟亞洲研究院( Asia,簡稱 MSRA)人工智能教育團隊創立的人工智能教育與學習共建社區。
8、Go 語言刷 ,100% 測試覆蓋[52]
來自餓了么的 [53] 算法大牛。一個人刷這么多真是厲害!