一、Windows下安裝
安裝Go開發包
-
官網下載Go語言開發包,安裝方法就是next,除了安裝位置選擇
-
安裝目錄選定一個好記的,盡量不要放在C盤中,除非你盤空間很大,完全夠用,此路徑需要自己記住,需要時可以很容易的找到,
-
安裝完成后輸入
go version查看go版本號 -
也可以使用
go來測驗,只要顯示一大堆東西就是安裝成功,這是野路子方法,不推薦使用,
GOPATH
- 在自己電腦上新建一個目錄,例如E:\Go(存放我撰寫的Go語言代碼)
- 在環境變數里,新建一項:
GOPATH:D:\Go - 在
D:\Go下新建三個檔案夾,分別是:bin、pkg、src - 把
D:\GO\bin這個目錄添加到PATH這個環境變數的后面- Win7是英文的;分隔
- Win10是單獨一行
- 我們的電腦上在安裝完go包之后是默認生成了默認的環境變數的,也就是說GOPATH是有默認值的,通常是
%USERPROFILE%/go,把這一項刪掉,自己按斬訓境變數的添加方式重新添加一個自己配制的環境變數就可以了
二、Linux下安裝
? 如果不是要在Linux平臺敲go代碼就不需要在Linux平臺安裝Go,我們開發機上寫好的go代碼只需要跨平臺編譯好之后就可以拷貝到Linux服務器上運行了,這也是go程式跨平臺易部署的優勢,
我們在版本選擇頁面選擇并下載好go1.14.1.linux-amd64.tar.gz檔案:
wget https://dl.google.com/go/go1.14.1.linux-amd64.tar.gz
將下載好的檔案解壓到/usr/local目錄下:
tar -zxvf go1.14.1.linux-amd64.tar.gz -C /usr/local # 解壓
如果提示沒有權限,加上sudo以root用戶的身份再運行,執行完就可以在/usr/local/下看到go目錄了,
配置環境變數: Linux下有兩個檔案可以配置環境變數,其中/etc/profile是對所有用戶生效的;$HOME/.profile是對當前用戶生效的,根據自己的情況自行選擇一個檔案打開,添加如下兩行代碼,保存退出,
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
修改/etc/profile后要重啟生效,修改$HOME/.profile后使用source命令加載$HOME/.profile檔案即可生效, 檢查:
~ go version
go version go1.14.1 linux/amd64
三、Mac下安裝
-
下載可執行檔案版,直接點擊下一步安裝即可,默認會將go安裝到
/usr/local/go目錄下, -
安裝程序執行完畢后,可以打開終端視窗,輸入
go version命令,查看安裝的Go版本,
四、GOROOT和GOPATH
GOROOT和GOPATH都是環境變數,其中GOROOT是我們安裝go開發包的路徑,而從Go 1.8版本開始,Go開發包在安裝完成后會為GOPATH設定一個默認目錄,參見下表,
GOPATH在不同作業系統平臺上的默認值
| 平臺 | GOPATH默認值 | 舉例 |
|---|---|---|
| Windows | %USERPROFILE%/go | C:\Users\用戶名\go |
| Unix | $HOME/go | /home/用戶名/go |
我們只需要記住默認的GOPATH路徑在哪里就可以了,并且默認情況下 GOROOT下的bin目錄及GOPATH下的bin目錄都已經添加到環境變數中了,我們也不需要額外配置了,
GOPROXY
Go1.14版本之后,都推薦使用go mod模式來管理依賴環境了,也不再強制我們把代碼必須寫在GOPATH下面的src目錄了,你可以在你電腦的任意位置撰寫go代碼,(網上有些教程適用于1.11版本之前,)
默認GoPROXY配置是:GOPROXY=https://proxy.golang.org,direct,由于國內訪問不到https://proxy.golang.org,所以我們需要換一個PROXY,這里推薦使用https://goproxy.io或https://goproxy.cn,
可以執行下面的命令修改GOPROXY:
go env -w GOPROXY=https://goproxy.cn,direct
注:執行完此命令需要關閉編譯器(一般指VSCode)后才會生效
五、Go開發的編譯器
? Go采用的是UTF-8編碼的文本檔案存放源代碼,理論上使用任何一款文本編輯器都可以做Go語言開發,這里推薦使用VS Code和Goland, VS Code是微軟開源的編輯器,而Goland是jetbrains出品的付費IDE,
? 但是在大公司中,尤其是連接外網公司盡可能的不要使用破解版的IDE,容易出現不必要的著作權問題
? 推薦使用VSCode,或者Vim編譯器,但是由于vim上手慢所以使用VSCode是首選,當然還有其他很多種編譯器可以選擇,這里不做過多的解釋,詳情請找度娘
VSCode介紹
? VSCode全稱Visual Studio Code,是微軟公司開源的一款免費現代化輕量級代碼編輯器,支持幾乎所有主流的開發語言的語法高亮、智能代碼補全、自定義熱鍵、括號匹配、代碼片段、代碼對比 Diff、GIT 等特性,支持插件擴展,支持 Win、Mac 以及 Linux平臺,
雖然不如某些IDE功能強大,但是它添加Go擴展插件后已經足夠勝任我們日常的Go開發,
下載安裝VSCode
? VSCode官方下載地址:https://code.visualstudio.com/Download
三大主流平臺都支持,請根據自己的電腦平臺選擇對應的安裝包,
配置
-
安裝中文簡體插件
點擊左側選單欄最后一項
管理擴展,在搜索框中輸入chinese,選中結果串列第一項,點擊install安裝,安裝完畢后右下角會提示
重啟VS Code,重啟之后你的VS Code就顯示中文啦! -
基本快捷鍵
- Ctrl + Shift + E 檔案資源管理器
- Ctrl + Shift + F 跨檔案搜索
- Ctrl + Shift + G 源代碼管理
- Ctrl + Shift + D 啟動和的除錯
- Ctrl + Shift + X 管理擴展
- Ctrl + Shift + M 查看錯誤可警告
- Ctrl + Shift + P 執行命令的輸入框
- Ctrl + ` 切換集成終端
-
變更編輯器主題:依次點擊
設定->顏色主題 -
安裝Go擴展工具
? 現在我們要為我們的VS Code編輯器安裝
Go擴展插件,讓它支持Go語言開發,直接在管理擴展中搜索下載第一個,
Go語言開發工具包
? Go語言開發的時候為我們提供了諸如代碼提示、代碼補全等功能,但是執行下載時由于是國外的網站鏈接,下載會失敗,所以需要我們配置國內的鏡像源,這個配置可以在編譯器中的控制臺執行,也可以直接在cmd中執行
設定GOPROXY,打開終端執行以下命令:
go env -w GOPROXY=https://goproxy.cn,direct
Windows平臺按下Ctrl+Shift+P,Mac平臺按Command+Shift+P,這個時候VS Code界面會彈出
? 我們在這個輸入框中輸入>go:install,下面會自動搜索相關命令,我們選擇Go:Install/Update Tools這個命令,按下圖選中并會回車執行該命令(或者使用滑鼠點擊該命令),然后等待所有工具安裝完成
配置代碼片段快捷鍵
-
按
Ctrl/Command+Shift+P,按下圖輸入>snippets,選擇命令并執行 -
然后在彈出的視窗點擊選擇
go選項: -
然后可以進行修改
"這里放個名字":{ "prefix": "這個是快捷鍵", "body": "這里是按快捷鍵插入的代碼片段", "description": "這里放提示資訊的描述" } # 例子: { // Place your snippets for go here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are: // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the // same ids are connected. // Example: // "Print to console": { // "prefix": "log", // "body": [ // "console.log('$1');", // "$2" // ], // "description": "Log output to console" // } "println":{ "prefix": "pln", "body":"fmt.Println(\"$0\")", "description": "println" }, "printf":{ "prefix": "plf", "body": "fmt.Printf(\"$0\")", "description": "printf" }, "print":{ "prefix": "plt", "body": "fmt.Print(\"$0\")", "description": "print" } }? 其中
$0表示最終游標停留的位置, 舉個例子,我這里創建了兩個快捷方式,一個是輸入pln就會在編輯器中插入fmt.Println()代碼;輸入plf,就會插入fmt.Printf("")代碼,? 然后可以打開檔案測驗一下,敲擊plt或pln選中后按回車
六、Go語言結構
1.go語言的基本目錄結構
一般的,一個Go專案在GOPATH下,會有如下三個目錄:
bin:bin存放編譯后的可執行檔案
pkg:pkg存放編譯后的包檔案
src:src存放專案源檔案
2.go語言檔案的基本結構
import "fmt"
// 函式外只能防止識別符號(變數\常量\函式\型別)的宣告
// fmt.Println("Hello") // 非法
// 程式的入口函式
func main() {
fmt.Println("Hello world!")
}
七、編譯
使用
go build
- 在專案目錄下執行
go build - 在其他路徑下執行
go build, 需要在后面加上專案的路徑(專案路徑從GOPATH/src后開始寫起,編譯之后的可執行檔案就保存在當前目錄下) - 自定義可執行檔案的名字
go build -o hello.exe
go run
像執行腳本檔案一樣執行Go代碼
go install
go install分為兩步:
1. 先編譯得到一個可執行檔案
2. 將可執行檔案拷貝到`GOPATH/bin`
交叉編譯
Go支持跨平臺編譯
例如:在windows平臺編譯一個能在linux平臺執行的可執行檔案
SET CGO_ENABLED=0 // 禁用CGO
SET GOOS=linux // 目標平臺是linux
SET GOARCH=amd64 // 目標處理器架構是amd64
執行go build
Mac平臺交叉編譯:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/235193.html
標籤:Go
上一篇:C語言
