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 講師專訪 -小米高階研發工程師徐成選
戳下方“閱讀原文”即可報名本次 Gopher China 大會!
Gopher China 2019大會正式開啟企業團購通道
詳情請加微訊號:13458572960(玉璧)