Go語言必備技能——加快你的工作效率
點選這裡,檢視集合,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
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- Go 語言必備技能——加快你的工作效率Go
- GO語言必備的五大開源工具!Go開源工具
- Hacker必備技能
- 學習go語言的技能難嗎?go開發得學多久?Go
- 這些必備Java技能,你都會了嗎Java
- 前端切圖必備技能前端
- React開發者必備的技能清單React
- 開發網站的必備技能網站
- 盤點6款提升工作效率必備的軟體,讓你提前下班!
- 阿里大資料架構師必備技能,你“佩奇”了嘛?阿里大資料架構
- Android開發者必備的技能你會嗎?MVVM 最新學習心得!AndroidMVVM
- HTTP狀態碼 — 混圈子必備”語言“HTTP
- 聊聊資料人的職場必備技能
- Go語言————1、初識GO語言Go
- 最新Go語言學習路線圖 帶你通關Go語言-千鋒Go
- GO 語言的併發模式你瞭解多少?Go模式
- go語言的介面Go
- Go語言的”坑“Go
- GO語言Go
- WEB開發者應該有哪些必備的技能?Web
- Java程式設計師必備技能Java程式設計師
- web前端工程師必備技能Web前端工程師
- 架構必備技能第一談架構
- ORACLE DBA必備技能詳解(pdf)Oracle
- C#必備技能—專案打包C#
- GO語言————2、GO語言環境安裝Go
- go語言與c語言的相互呼叫GoC語言
- 你應該知道Go語言的幾個優勢Go
- Java檔案操作必備技能,10個小技巧讓你快速掌握!Java
- 學習 Java 語言,你必須知道的 Java 簡史Java
- Go_go語言初探Go
- 域名查詢:域名管理者的必備技能
- Git算不算程式設計師的必備技能?Git程式設計師
- 程式設計師寫作的必備技能 Markdown程式設計師
- 每個Web開發者必備的9個軟技能Web
- 傳說中的程式設計師必備技能程式設計師
- 【Go 語言入門專欄】Go 語言的起源與發展Go
- 大資料系統管理必備技能大資料