Go語言學習筆記(環境安裝)-day01
Go語言運行環境安裝
下載Go安裝包
安裝Go語言運行環境
直接在下載好的目錄雙擊運行*.msi的可執行文件,下一步進行安裝,安裝的目錄最好是選擇盤符的第一層目錄。
配置GOPATH
GOPATH是Go語言在編譯時自動尋找的源碼目錄
1. 在windows系統中,選擇計算機右鍵----》打開屬性----》選擇高級系統設置----》環境變量----》選擇系統變量----》新建變量GOPATH,值為你想存放的源碼路徑。
2.在命令行中運行go version
查看版本
創建目錄結構
在配置完GOPATH后,一般在其目錄下會創建三個目錄分別是src、bin、pkg
在企業開發中,一完般都是多人協作開發,Go語言在開發過程中都會引用其他人的安裝包,目錄結構推薦一下方式
IDE VS Code 安裝
VS Code是微軟開源的一款IDE工具,支持多種類型的開發語言。相對一 Golang會比較輕量級。
下載VS Code
安裝包下載地址:VS Code
下載完成后,雙擊安裝即可,安裝目錄也是建議選擇盤符目錄下的第一層目錄。
安裝完成后,需要安裝兩個插件以支持Go語言的開發,分別是Go,Chinese,前者支持Go語言開發環境,后者使IDE支持中文。
配置VS Code支持Go語言的各種特性
如果需要使用VS Code開發Go則需要安裝一些Go語言的插件以便更好的開發。由於國內的網絡原因,自動安裝往往安裝失敗,這里提供了兩種安裝方式,分別是手動安裝和自動安裝。
手動安裝
提取碼:s7yk
下載完成后,移動到%GOPATH%\bin目錄下
除了在百度雲上下載已經存在的二進制文件,還可以去github上下載源碼進行手動編譯安裝
自動安裝
在VS Code界面中使用快捷鍵進入安裝界面,Ctrl+shift+P
在輸入框中輸入Go:install/Update Tools
輸入后直接敲入回車
全部選中點擊確定即可安裝
如果安裝執行失敗,則需要配置代理
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
執行完成命令后在進行安裝,如果還是不能進行安裝,只能以手動方式進行。
開始第一個程序“Hello world“
在源碼目錄下新建一個目錄:helloworld
創建后的目錄結構為:%GOPATH%\github.com\linzhiguo\helloworld
新建一個文件為helloworld.go
//第一行說明編譯后是一個可執行文件還是一個可以被引用的包/main編譯后是一個二進制文件
package main
// import 和其他語言一樣都是導入包的指令,被導入的包必須被雙引號引起,fmt是一個格式化打印的包
import "fmt"
// Go語言是靜態語言,所有的邏輯都要放在函數中運行,main函數是go默認讀取的第一個函數,也稱之為入口函數
func main() {
fmt.Println("Hello world!")
}
go語言不能直接運行,需要進行編譯后在運行。
源碼編譯
Go語言源碼編譯使用go build
指令進行編譯
源碼編譯有三種方式
1.在源碼目錄進行編譯
cd %GOPATH%\github.com\linzhiguo\helloworld
go build
2.在任意目錄編譯
通過-i指定需要編譯的包
go build -i github.com\linzhiguo\helloworld
3.編譯並安裝
編譯並安裝是指先進行編譯,在將編譯好的二進制文件放入%GOPATH%\bin目錄下
go install
4.指定編譯后二進制文件的文件名
go build -o hello.exe
指定平台架構編譯
Go語言也是可以跨平台運行的,只需要在編譯的時候指定其運行架構即可。
Linux:
GO_ENABLED=0 GOOS=linux GOARCH=amd64
go build
windows:
CGO_ENABLED=0 GOOS=windows GOARCH=amd64
go build