這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go 語言的錯誤處理是基於明確的目的而設計的。你應該從函數中返回所有可能的錯誤,並且檢查/處理這些傳回值。和其他語言相比,這一點可能看起來有些繁瑣和不人性化,其實並不是這樣的。讓我們來看看一些基本的例子,然後繼續做一些較重要的事情。## Non 錯誤實際上 Go 有個概念 non-error。這是一個語言特性,不能用在使用者自訂函數中。最明顯的例子就是從 map 中通過 key 擷取值。```goif val, ok :=
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。簡評:對於Go來說一直以來依賴包的版本控制上沒有一個好的方案,儘管社區誕生了不下十餘個解決該問題的工具,但一直以來沒有一個官方的支援。這個提案有望在Go的下個版本中看到官方的包版本控制了,去除了GOPATH依賴,同時還引入了module 的概念,真正意義上實現了重編譯,可謂一次大的變更編譯:繆斯的情人是時候為 Go 添加包版本控制了!更確切地說,我們需要把包版本的概念普及到Go
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在之前的文章裡,我們建立了一個使用者服務,儲存了一些使用者。現在我們看下如何在使用者服務中安全的儲存使用者密碼,同時,通過微服務寫幾個功能,來驗證使用者,發布安全性權杖。注意,我現在已經把我們的服務拆分到幾個不同的倉庫裡。 我覺得這樣部署起來容易些。 最開始我打算做成一個單獨的倉庫,但是發現用 Go 的 dep 管理有點麻煩,有很多衝突。我也會說明下如何獨立地運行和測試微服務。遺憾的是,用這種方法我們就不能用
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文譯自 A Tour of Versioned Go (vgo), Go & Versioning 的第 2 部分, 著作權@歸原文所有.對我而言, 設計意味著構建, 拆除和再次構建, 一遍又一遍.為了編寫新的版本控制提案, 我構建了一個原型 vgo, 來處理許多細微的細節. 這篇博文展示了如何使用 vgo.你現在可以通過運行 go get golang.org/x/vgo 下載並嘗試 vgo. Vgo 是 go
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 區塊鏈是目前最熱門的話題,廣大讀者都聽說過比特幣,或許還有智能合約,相信大家都非常想瞭解這一切是如何工作的。這篇文章就是協助你使用 Go 語言來實現一個簡單的區塊鏈,用不到 200 行代碼來揭示區塊鏈的原理!高可用架構也會持續推出更多區塊鏈方面文章,歡迎點擊上方藍色『高可用架構』關注。 “用不到200行 Go 代碼就能實現一個自己的區塊鏈!”