【安裝運行時】
直接上官網下載運行時安裝即可:golang 官網
根據自己操作系統選擇 golang 運行時版本,例如windows
當然我們也可以直接選擇下面的穩定版本進行下載
下載安裝后,安裝程序會自動配置環境變量,我們在cmd中輸入 go version 查看當前golang運行時版本
go version
【選擇合適的編輯器】
Goland
Goland,商業公司jetbrains 近兩年推出的 Go 集成開發環境,它真的是無比強大。缺點也是有的,就是比較吃機器配置(占內存高,低配機器卡),需要收費。
VS Code
VS Code,微軟公司的開源文本編輯器,輕量級,免費。這里我選擇vs code作為初步學習的IDE
VS Code插件
在vs code的擴展管理界面搜索"go",下圖第一個名為"go"的插件直接安裝即可
【配置GoPath/GoModule】
什么是GoPath(Go語言工作目錄)
GOPATH 是 Go語言中使用的一個環境變量,它使用絕對路徑提供項目的工作目錄。
工作目錄是一個工程開發的相對參考目錄,好比當你要在公司編寫一套服務器代碼,你的工位所包含的桌面、計算機及椅子就是你的工作區。工作區的概念與工作目錄的概念也是類似的。如果不使用工作目錄的概念,在多人開發時,每個人有一套自己的目錄結構,讀取配置文件的位置不統一,輸出的二進制運行文件也不統一,這樣會導致開發的標准不統一,影響開發效率。
我們可以通過 go env命令查看我們配置的GoPath地址
go env
其實 GOPATH是go語言早期的設計,但是在開發過程中,多個項目用一個GoPath會十分不方便,會導致經常忘記切GoPath導致編譯版本錯誤等問題。這時候,我們就要用GoModule了。
值得一提的是,采用GoPath其實是golang團隊初期設計上的小缺陷,造成了很大的不便。因此,golang團隊在Golang1.11版本新引入了官方包管理工具用於解決之前沒有地方記錄依賴包具體版本的問題。
什么是GoModule
GoModule也叫 go mod,因為命令使用時,需要輸入 go mod 來操作Modules
使用go mod 管理項目,就不需要非得把項目放到GOPATH指定目錄下,你可以在你磁盤的任何位置新建一個項目
然后使用命令來創建go.mod文件(其實就是一個項目的包管理文件)
打開vs終端,首先cd到項目根目錄,然后輸入命令
go mod init
輸出日志告訴你要我們要定義一個Module名稱,並給出了舉例,那么我們加一個名稱
go mod init example.com/m
這時候,我們可以看到我們的項目根目錄已經自動生成了一個go.mod文件
【配置代理地址】
眾所周知的原因,導致我們無法輕松訪問golang的官方服務器,在安裝依賴項時,會因為網絡問題導致安裝失敗,這時候,就要用代理了。
使用goproxy.io
我用的是windows系統,按官方教程直接配置
- 右鍵 我的電腦 -> 屬性 -> 高級系統設置 -> 環境變量
- 在 “[你的用戶名]的用戶變量” 中點擊 ”新建“ 按鈕
- 在 “變量名” 輸入框並新增 “GOPROXY”
- 在對應的 “變量值” 輸入框中新增 “https://goproxy.io,direct”
- 最后點擊 “確定” 按鈕保存設置
其他系統配置參考官方教程即可,非常簡單。
【推薦項目結構】
按照golang的官方推薦,一般項目目錄下會有下面結構
|--bin
|--pkg
|--src
其中,bin存放編譯后的可執行文件;pkg存放編譯后的包文件;src存放項目源文件。
一般,bin和pkg目錄可以不創建,go命令會自動創建(如 go install),只需要創建src目錄即可。
對於pkg目錄,曾經有人問:我把Go中的包放入pkg下面,怎么不行啊?他直接把Go包的源文件放入了pkg中。
這顯然是不對的。pkg中的文件是Go編譯生成的,而不是手動放進去的。(一般文件后綴.a)
對於src目錄,存放源文件,Go中源文件以包(package)的形式組織。通常,新建一個包就在src目錄中新建一個文件夾。
【開始HelloWorld吧】
我們在src下面(可以自行根據喜好創建組織名,項目名,作者等層次)創建helloworld.go文件
然后使用vscode輸入helloworld代碼
package main
import "fmt"
func main() {
fmt.Println("hello world")
}
然后我們按F5運行(Debug)...
這時候vscode可能會提示我們安裝調試包等依賴項,我們點擊一鍵安裝即可
由於外網問題,如果沒有配置代理地址,那么很有可能安裝報錯,這時候請參考前面步驟的【配置代理地址】解決
成功輸出了Helloworld