笨辦法學golang(一)
Golang簡介
Go語言(或 Golang
)是 Google 在 2007 年開發的一種開源程式語言,於 2009 年 11 月 10 日向全球公佈。Go 是非常年輕的一門語言,它的主要目標是“兼具 Python 等動態語言的開發速度和 C/C++
等編譯型語言的效能與安全性”。
經過這幾年的發展,Go語言的需求逐漸升高,目前比較火的容器和Kubernetes都是用Go語言開發完成的。下圖我是隨便在招聘網站搜尋得到的,我們也可以看到Go語言的就業範圍以及薪資也是比較優秀的。

image-20190113201904955
可見國內的很多網際網路公司已經開始使用 Golang
來開發,例如知乎也使用Golang重構核心業務,頭條使用 Golang
和 Python
開發完成的。學習 Golang
,刻不容緩!
這裡有篇左耳聽風的文章 「GO語言、DOCKER 和新技術」 ,大家可以通過點選閱讀原文跳轉連結瞭解其對Go語言優缺點的分析。
如何學習Go語言
學習程式語言相信大家都知道,切忌眼高手低。理論的學習一定要配合實踐才能有效果。因此在接下來的golang學習筆記中,我也嘗試通過用例子的方式來總結Golang的基礎以及進階的應用,力求言簡意賅,讓大家在學習Golang語言中不那麼枯燥。
最後再強調一遍,程式語言的學習一定要動手敲出來,只有敲出來才是自己的,才能發現別人遇不到的問題,記憶才會更深刻。
接下來,let's get started!
Golang安裝
首先需要先安裝Go語言,由於我使用的是mac電腦,因此這裡的安裝教程僅涉及mac電腦,windows或者linux的同學請自行搜尋,不難。
//先安裝homebrew, 終端輸入一下命令 $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" //安裝完成以後可以嘗試更新一下 $ brew update //然後安裝go語言包 $ brew install go //驗證是否安裝完成 $ go version go version go1.11.4 darwin/amd64 //顯示go版本號,表示安裝成功 //配置go環境變數, 數字表示對應go語言的版本號 $ /usr/local/Cellar/go/1.11.4/bin //配置GOPATH $ mkdir ~/go $ vim ~/.bash_profile //在檔案末尾新增 export GOPATH=/Users/$USER/go
至此go語言算是安裝完成了,保險起見,我們可以寫個程式驗證是否安裝成功。
第一個程式
在src資料夾新建一個hello.go的檔案,敲入以下程式碼:
package main import "fmt" func main() { fmt.Println("Hello, world!") }
輸入完成在終端有兩種方法測試:
-
go run hello.go
可以看到終端輸出:“Hello, world!” - 先
go build hello.go
,會發現資料夾下面多了一個hello的二進位制檔案,然後使用./hello
執行,終端輸出:“Hello, world!”
以上兩種方式均可,第一種方式後臺直接編譯執行顯示結果,第二種方式相當於將第一種方式拆分,先進行編譯,生成二進位制檔案,然後我們通過執行二進位制檔案來檢視結果。
開發環境的選擇
Golang
的IDE有很多,大家按個人喜好選擇即可,可是使用整合的,也可以自己通過VIM、Atom或者sublime text自行搭建。這裡我選用的是Goland。按上述步驟安裝完Golang以後不需要配置其他,開啟Goland即可識別。這裡就不一一講解了。
程式分析
其實,不知不覺我們已經實現了一個小程式,就是列印 Hello, world!
。接下來我們分析一下程式碼結構。
第一行 package main
表示這個檔案屬於 main
包,每一個Go程式都包含一個 main
包。
第三行表示我們匯入了 fmt
這個外部包, fmt
包實現了格式化輸入輸出的函式。
第五行是我們 main
程式入口,表示程式從該處開始執行。該處需要 注意 ,在Go語言中, {
強制規定不能單獨放在一行中,否則會報編譯錯誤。
練習
在這裡給大家留一個小作業,搜尋一下fmt包的列印方法 Print
, Printf
, Println
這三個列印函式的區別。
更多精彩文章歡迎關注公眾號: 程式設計師Morgan。

歡迎掃碼關注