Go語言必備技能——加快你的工作效率

w1015357065發表於2020-01-03

點選這裡,檢視集合,Playground 連結,依賴包管理等更多內容

一句話技巧

把你物件導向的大腦扔到家裡吧,去擁抱介面。
學習如何使用 Go 的方式做事,不要把別的的程式設計風格強行用在 Go 裡面。
多用介面總比少用好。
擁抱這種簡潔、並行、工整的語言。
閱讀官網 golang.org 上所有的文件,真是棒呆了。
別忘了用 gofmt。
多讀原始碼。
學習工具和元件,然後創造你自己的!碼程式碼和學程式碼一樣對成功必不可少。
學而不思則罔,思而不學則殆。《論語》

引入 package 的多種方式

有幾種非常規方式來引入包(package)。接下來我會使用 fmt 來作為例子:

import format "fmt" - 為 fmt 創造一個別名。把程式碼中所有使用到 fmt 的內容用 format.代替 fmt.
import . "fmt" - 允許包內的內容不加 fmt 字首而被被直接引用
import _ "fmt" - 阻止編譯器為引入 fmt 卻不使用裡面的內容做引發的警告,執行 package 中的初始化函式。提醒一句,在這種情況下 fmt 是不可呼叫的
看這篇部落格來了解更多細節。

Goimports
命令 goimports 可以更新您的 Go 匯入行,新增缺少的行,並刪除未引用的引導行。

它擁有和 gofmt(插入式替換) 相同的能力,但是 goimports 額外增加了修復 imports 的功能。

組織
Go 是一種相對來說易學習的程式語言,但對於開發者來說,起初接觸這門語言最困難的事情就是如何組織程式碼。scaffolding 是人們喜歡 Rails 的原因之一,它可以給新晉的開發者清晰的方向,讓他們明白在哪裡插入程式碼,應該遵循怎樣的程式設計風格。

作為擴充套件,Go 使用 go fmt 這樣的工具來提供開發者相同的功能。同樣地,Go 的編譯器非常嚴格,它不會去編譯沒有使用的變數,或者沒有使用的 import 宣告。

自定義建構函式
我經常聽到別人問,“我什麼時候應該使用像 NewJob 這樣的自定義建構函式?”,我的回答是 “大多數情形下你沒必要這麼做”。然而,當你需要在初始化的時候就設定值,且你有一些預設值的時候,這就最好使用一個建構函式。在這個例子中,建構函式就比較有意義了,因此我們用如下的程式碼可以構建一個預設的 logger:

關鍵字:javaScript 編譯器 測試技術 Go 持續交付 C 語言 開發者 Ruby

更多原創文章乾貨分享,請關注公眾號
  • Go語言必備技能——加快你的工作效率
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章