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

一周 Go World 新鮮事-2019W10

01

Go 生態圈的 K/V 資料庫 benchmark

Go生態圈有好幾個K/V資料庫,我們經常用它來做我們的儲存引擎,但是這些資料庫引擎的性能如何呢?本文試圖用性能而不是功能的資料考察這些資料庫,我測試了幾種場景: 併發寫、併發讀、單一寫併發讀、併發刪除,得出了一些有趣的資料。

測試在兩台機器上測試的,一臺機械硬碟,一臺固態硬碟,使用256位元組作為value值的大小,9個位元組作為key的大小,測試簡單的讀寫刪除操作,並沒有測試批量讀寫操作。 每個測試case測試1分鐘。

代碼: kvbench


原文鏈接:

https://colobu.com/2019/03/05/go-kv-databases-benchmark/

原文二維碼:

02

Go調度原始碼淺析

這篇文章通過介紹原始碼來進一步瞭解調度的一些過程。原始碼是基於最新的Go 1.12。

Go的編譯方式是靜態編譯,把runtime本身直接編譯到了最終的可執行檔案里。

入口是系統和平臺架構對應的rt0_[OS]_[arch].s(runtime檔案夾下),這是一段彙編代碼,做一些初始化工作,例如初始化g,新建一個執行緒等,然後會呼叫runtime.rt0_go(runtime/asm_[arch].s中)。

原文鏈接:

https://www.jianshu.com/p/3071738503ee

原文二維碼:

03

關於 go 語言中的延遲執行函式

許多內置的帶有傳回值的函式無法進行延遲呼叫

在go語言中,呼叫自定義函式的結果值可以全部不存在(丟棄)。但是,對於具有非空白傳回結果串列的內置函式,他們的呼叫的結果不可以拋棄,copy和recover例外。 換句話說,延遲執行函式的結果必須被拋棄,所以許多內置函式無法被延遲。

幸運的是,在實踐中,很有偶需要延遲執行內置函式的地方。據我所知,只有append函式可能需要被延遲執行。這種情況下,我們可以把append包裝到一個延遲執行函式里。

原文鏈接:

https://www.jianshu.com/p/441c016f527e

原文二維碼:

04

DLang、Rust 以及 Golang 對比資料庫操作方式 

我們使用 DLang / Rust / Golang 在服務端開發的時候對資料庫操作是家常便飯,而對於所謂的系統級編譯型語言來說運算元據庫可能沒那麼方便,不像 PHP 和 JAVA 那樣,對於比較新的三個編譯型語言我們來看看效果,剛好這三個語言的語法差異比較大。

原文鏈接:

https://my.oschina.net/jiaqing/blog/3021369

原文二維碼:

05

當 Go 遇上了 Lua

在 GitHub 玩耍時,偶然發現了 gopher-lua ,這是一個純 Golang 實現的 Lua 虛擬機。我們知道 Golang 是靜態語言,而 Lua 是動態語言,Golang 的性能和效率各語言中表現得非常不錯,但在動態能力上,肯定是無法與 Lua 相比。那麼如果我們能夠將二者結合起來,就能綜合二者各自的長處了(手動滑稽。

在專案 Wiki 中,我們可以知道 gopher-lua 的執行效率和性能僅比 C 實現的 bindings 差。因此從性能方面考慮,這應該是一款非常不錯的虛擬機方案。

原文鏈接:

https://segmentfault.com/a/1190000018482369

原文二維碼:

職位推薦:

【廣州】壞猴子科技招聘 Golang 開發工程師


【北京】VMware招聘Golang區塊鏈開發工程師


【北京、杭州】滴滴招golang開發工程師

 招聘詳情地址:https://gocn.vip/explore/category-8

Gopher China 2019 最新資訊


志願者招募:


因 Gopher China 2019 大會報名人數超出預期,現還需招募大會現場服務執行志願者3名,本次招募只限北京地區

地區:僅限北京地區      人數:3人

工作時段:

B組:缺1人 4月26日下午+4月27日上午+4月28日下午 不會錯過27號下午和28號上午的演講
C組:缺2人 4月27日全天+4月28日上午 在沒有工作安排的情況下聽27號和28號上午演講,不會錯過28號下午的演講

1

志願者福利:

a

免費參會資格,2天干貨不得不 get 的新技能!

b

Gopher China 2019 限量版T恤一件,買不到的T恤你攢了幾件?

c

與國內外Go語言界的技術大牛近距離接觸,或高冷或萌心的技術大牛一網打盡〜

d

有機會獲得各廠商的展台禮品,展臺上的市場小姐姐都是人美嘴甜心地好〜

如果你是北京地區在校學生,也是Go語言愛好者,可通過申請志願服務免費獲得  Gopher China 2019 大會參會資格。

識別下方二維碼即可報名志願者:


大會更多動態:

Gopher China 2019 講師專訪-花椒直播技術總監周洋

Gopher China 2019 講師專訪 -小米高級研發工程師徐成選

重磅!會前一天培訓講師揭曉:Dave&William; 

探探Gopher China 2019大會全面啟動

戳下方閱讀原文即可報名本次 Gopher China 大會!

Gopher China  2019大會正式開啟企業團購通道

詳情請加微信號:13458572960(玉璧)