1. 下載安裝
下載地址:https://golang.google.cn/dl/
下載完成后稽揭,直接雙擊 msi 文件進(jìn)行安裝激捏,目錄為【Z:\Program Files\Go】
2. 配置 VS Code 環(huán)境
a)砂缩、系統(tǒng)設(shè)置環(huán)境變量
gopath
path
追加GOROOT :
在GO語(yǔ)言中表示的是 Go語(yǔ)言編譯带斑、工具桩匪、標(biāo)準(zhǔn)庫(kù)等的安裝路徑槐秧,通過(guò)它可以告訴系統(tǒng)你的 go.exe 是放在哪里盒件,不設(shè)置的話(huà),你后面執(zhí)行 go get
昂灵、go install
的時(shí)候,系統(tǒng)就不認(rèn)識(shí)它了舞萄。
GOPATH
表示 Go的工作目錄眨补,這個(gè)目錄指定了需要從哪個(gè)地方尋找GO的包、可執(zhí)行程序等倒脓,這個(gè)目錄可以是多個(gè)目錄表示撑螺。這里我設(shè)置成我的工作空間(目錄你可以自己定),如果不設(shè)置的話(huà) 崎弃,默認(rèn)是在你的用戶(hù)目錄下的 go 文件夾甘晤。
GO 項(xiàng)目的工作目錄結(jié)構(gòu)
bin目錄:包含了可執(zhí)行程序含潘,注意是可執(zhí)行的,不需要解釋執(zhí)行线婚。
pkg目錄:包含了使用的包或者說(shuō)庫(kù)遏弱。
src目錄:里面包含了go的代碼源文件,其中仍按包的不同進(jìn)行組織塞弊。
b)漱逸、設(shè)置go環(huán)境變量
go env
查看現(xiàn)有變量
GO111MODULE 設(shè)置為 auto,表示使用 go modules 模式
go env -w GO111MODULE=auto
開(kāi)啟代理游沿,防止下載包失敗
go env -w GOPROXY=https://goproxy.cn,direct
c)饰抒、配置 VS Code 環(huán)境
從 github 上下載兩個(gè)倉(cāng)庫(kù)
創(chuàng)建目錄 src/goland.org/x/
,并進(jìn)入此目錄诀黍,執(zhí)行命令
git clone https://github.com/golang/tools.git
git clone https://github.com/golang/lint.git
安裝Go 語(yǔ)言的插件
Code Runner
Go
安裝 go tools
vscode打開(kāi)go path的那個(gè)文件夾袋坑,隨便打開(kāi)一個(gè) go 文件,會(huì)提示你安裝一些工具眯勾,點(diǎn)擊【全部安裝】即可
安裝的 exe 文件會(huì)放在 剛才環(huán)境變量配置的目錄%GOPATH%/bin
下
編寫(xiě) test.go 測(cè)試
package main
import "fmt"
func main(){
sliceTest()
}
func sliceTest(){
/* 創(chuàng)建切片 */
numbers := []int{0,1,2,3,4,5,6,7,8}
printSlice(numbers)
/* 打印子切片從索引 2(包含) 到索引 5(不包含) */
number2 := numbers[2:5]
printSlice(number2)
/* 同時(shí)添加多個(gè)元素 */
numbers = append(numbers, 2,3,4)
printSlice(numbers)
/* 創(chuàng)建切片 numbers1 是之前切片的兩倍容量*/
numbers1 := make([]int, len(numbers), (cap(numbers))*2)
/* 拷貝 numbers 的內(nèi)容到 numbers1 */
copy(numbers1,numbers)
printSlice(numbers1)
}
func printSlice(x []int){
fmt.Printf("len=%d cap=%d slice=%v\n",len(x),cap(x),x)
}
vscode
點(diǎn)擊運(yùn)行按鈕
output
可以看到如下輸出