歡迎光臨
每天分享高質量文章

一周 Go World 新鮮事-2019W05

01

cacheline 對 Go 程式的影響

在計算機系統中,CPU高速快取(英語:CPU Cache,在本文中簡稱快取)是用於減少處理器訪問記憶體所需平均時間的部件。在金字塔式儲存體系中它位於自頂向下的第二層,僅次於CPU暫存器。其容量遠小於記憶體,但速度卻可以接近處理器的頻率。

原文鏈接:

https://colobu.com/2019/01/24/cacheline-affects-performance-in-go/

原文二維碼:

02

使用 defer 還是不使用 defer?

對於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.11Go modules是Go team開啟Go2演化行程的標誌性事件。隨著“Go 2 Draft Design”發佈,Go team正在努力著手解決Go社區反響較為強烈的Error handlingError valuesGenerics(泛型)這三個問題。從目前的進展上來看,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 需要避免踩的 50 個坑(三)

 

 

最近準備寫一些關於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大會全面啟動

Gopher China 2019  早鳥票購票通道即將關閉,大家抓緊啦~~

點擊下方“ 閱讀原文 ”即可報名

 

    閱讀原文

    赞(0)

    分享創造快樂