01
在計算機系統中,CPU高速快取(英語:CPU Cache,在本文中簡稱快取)是用於減少處理器訪問記憶體所需平均時間的部件。在金字塔式儲存體系中它位於自頂向下的第二層,僅次於CPU暫存器。其容量遠小於記憶體,但速度卻可以接近處理器的頻率。
原文連結:
https://colobu.com/2019/01/24/cacheline-affects-performance-in-go/
原文二維碼:
02
對於Go語言的defer陳述句,或許你回經歷一個贊賞 –> 懷疑 –> 肯定 –> 再懷疑的一個過程,本文帶你回顧一下defer的故事,以及如何在程式碼中使用defer陳述句。
Go語言增加的 defer
陳述句在簡化程式碼方面確實用處多多, 尤其是對資源的釋放等場景,提供了簡便的程式碼方法。其實其它語言也有類似的語法或者語法糖, 比如Java就有try-with-resource
陳述句,可以自動釋放實現java.io.Closeable
的物件。
原文連結:
https://colobu.com/2019/01/22/Runtime-overhead-of-using-defer-in-go/
原文二維碼:
03
Go2 Error Inspection前瞻
這幾年關於Go語言未來演化的討論成為了Gopher世界的熱點,Go team官方對於Go語言的演化(以Go2為標簽)也是十分上心,但吸取了其他語言,比如:Python3割裂社群的、不相容演化的教訓,Go team最終選擇了一條盡可能地相容Go1、穩健、平滑的演化之路,並逐漸開始落地。Go 1.11的Go modules是Go team開啟Go2演化行程的標誌性事件。隨著“Go 2 Draft Design”的釋出,Go team正在努力著手解決Go社群反響較為強烈的Error handling、Error values和Generics(泛型)這三個問題。從目前的進展上來看,Go error value相關機制的改善近期率先在以Proposal形式出現,並給出了待社群反饋的參考實現(golang.org/x/exp/xerrors),並很可能是繼Go module之後第二個落地的Go2 特性。在本文中,我們就和大家一起來前瞻性探索一下Go2 error inspection及其參考實現。
原文連結:
https://tonybai.com/2019/01/27/perspective-study-on-go2-error-inspection/
原文二維碼:
04
最近準備寫一些關於golang的技術博文,本文是之前在GitHub上看到的golang技術譯文,感覺很有幫助,先給各位讀者分享一下。
Go 是一門簡單有趣的程式語言,與其他語言一樣,在使用時不免會遇到很多坑,不過它們大多不是 Go 本身的設計缺陷。如果你剛從其他語言轉到 Go,那這篇文章裡的坑多半會踩到。
如果花時間學習官方 doc、wiki、討論郵件串列、 Rob Pike 的大量文章以及 Go 的原始碼,會發現這篇文章中的坑是很常見的,新手跳過這些坑,能減少大量除錯程式碼的時間。
原文連結:
http://blueskykong.com/2019/01/29/go-mistakes-3/
原文二維碼:
05
如何將 ffmpeg 封裝 golang/cgo 庫
本文透過ffmpeg程式設計的例子來講述如何封裝cgo庫,繼上一篇 ffmpeg音影片C程式設計入門, 使用高效能的C語言進行音影片的處理,比較執行效率比較高,但是業務需求,快捷開發需要使用更方便的語言,比如 golang,本文介紹如何將 將影片轉成GIF 的C語言方法封裝成 golang 方法以便呼叫。
原文連結:
https://studygolang.com/articles/17855
原文二維碼:
職位推薦:
【北京】映客直播APP招聘Golang工程師 、Golang基礎架構開發工程師
【上海】PPLabs 公司招聘 Web 後端開發工程師
【上海】 曉信科技招聘Go工程師
招聘詳情地址:https://gocn.vip/explore/category-8
Gopher China 2019 早鳥票購票通道即將關閉,大家抓緊啦~~
點選下方“ 閱讀原文 ”即可報名!