Golang學習筆記
1、環境搭建---------IDEA+Go SDK 1.14 for Windows
下載 Go SDK
進入下載頁面后,根據操作系統選擇下載的版本,我本次使用的是 Windows 10系統,所以直接選擇 go1.14.windows-amd64.msi下載。

下載完成之后,雙擊下好的安裝包進行安裝。

雙擊之后,彈出安裝界面,我們直接一路next,這里我選擇的安裝路徑是 D:\Program Files\go
繼續點擊next,等待安裝成功
讀完進度條之后,點擊finish,到這一步我們的go1.14的SDK就已經按照成功了,接下來就是環境變量的設置。
設置環境變量
在1.11版之后的Go,為了更好的管理我們的包,我們一共需要設置的環境變量有四個:
- GOPATH
- GOROOT
- GO111MODULE
- GOPROXY
go命令依賴一個重要的環境變量:$GOPATH,首先我們需要在系統變量中設置GOPATH,GOPATH可以設置多個在windows系統中用 ; 來隔開,我這里設置了兩個GOPATH:
為了在終端上運行 go 命令,我們還需要在 Path 環境變量中設置存放go命令的目錄:

點擊 瀏覽,選擇我們之前安裝 go sdk 路徑下的 bin 目錄,然后一路確定下去。
完成上述步驟之后,我們就可以在終端中輸入 go 命令了(如果之前開啟了終端,就需要重啟),接下來我們來查看一下我們安裝的 go 版本,在cmd終端中輸入 go version 。

在Go中沒有項目的概念,一切皆為包,當我們在自己的包中導入了其他依賴,Go會先從 GOROOT 目錄中去尋找是否有對應的包,所以我們還需要在環境變量中設置 GOROOT,GOROOT的值就是我們安裝的go sdk的路徑:
IDEA中的配置
在這里就不介紹IDEA編輯器的下載與激活了,直接介紹如何通過IDEA來搭建Go環境,在golang 1.11版本之后,Go推出了 Go modules依賴庫版本管理,從此之后我們就不需要把我們自己的包文件寫在GOPATH下了。
這篇文章介紹了如何使用Go modules來管理我們的包和依賴 :新版本Golang的包管理入門教程
我們直接看看如何在IDEA中進行設置:
在系統中配置GO111MODULE和GOPROXY環境變量
還是按照上述環境變量的配置方式進入系統變量中輸入變量名和變量值,
變量名:GO111MODULE 變量值: auto 或者 on 或者 off (推薦選擇auto)
GO111MODULE=off無模塊支持,go 會從 GOPATH 和 vendor 文件夾尋找包。GO111MODULE=on模塊支持,go 會忽略 GOPATH 和 vendor 文件夾,只根據go.mod下載依賴。GO111MODULE=auto在$GOPATH/src外面且根目錄有go.mod文件時,開啟模塊支持。變量名:GOPROXY 變量值:https://goproxy.cn
首先創建Go project
下載Go插件,安裝完成后需要重啟IDEA,點擊Restart IDE:

重啟IDEA后,創建項目,選擇SDK:
選擇SDK:

創建項目名和路徑:

我們需要設置Go proxy以便更快速的下載外部依賴
File ---> Setting ---> Language & Framework ----> Go ----> Go Modules

在選擇好SDK目錄后,我們在Proxy這里填上代理地址:https://goproxy.cn
創建一個 hello.go 文件
我們在 learn_go project項目目錄下創建了一個 basic/hello 目錄,在該目錄下新建了一個 hello.go 文件

文件內容如圖所示,cd到hello目錄中,我們在 terminal 中輸入:
go mod init hello

該命令執行完之后會在我們的當前目錄下生成一個 go.mod 文件,文件內容如下:
module hello
go 1.14
我們再嘗試運行 hello.go 文件:
go run hello.go
運行結果如下:

我們發現 go 會自動查找代碼中的包,並下載依賴包,並且把具體的依賴關系和版本寫入到go.mod和go.sum文件中。
到此為止,我們的 IDEA+Go環境就搭建好了。
