第1章 課程介紹
1-1 Google資深工程師深度講解go語言
1-2 安裝與環境
1-3 國內鏡像配置
1-4 IntelliJ Idea的安裝和配置
1-5 vscode的安裝和配置
1-1 Google資深工程師深度講解go語言
1-2 安裝與環境
go安裝包下載的國內網址:
https://studygolang.com/dl
選擇版本大於1.13及以上,因為從1.13版本之后,增加了鏡像功能。下載成功后(我自己下載的是for Mac OS 版本),直接點擊安裝即可。
1-3 國內鏡像配置
1、安裝完成后,首先可以進行驗證,即直接在命令行窗口執行go:
xls@xls-2:~$ go Go is a tool for managing Go source code. Usage: go <command> [arguments] The commands are: bug start a bug report build compile packages and dependencies clean remove object files and cached files doc show documentation for package or symbol env print Go environment information fix update packages to use new APIs fmt gofmt (reformat) package sources generate generate Go files by processing source get add dependencies to current module and install them install compile and install packages and dependencies list list packages or modules mod module maintenance run compile and run Go program test test packages tool run specified go tool version print Go version vet report likely mistakes in packages Use "go help <command>" for more information about a command. Additional help topics: buildmode build modes c calling between Go and C cache build and test caching environment environment variables filetype file types go.mod the go.mod file gopath GOPATH environment variable gopath-get legacy GOPATH go get goproxy module proxy protocol importpath import path syntax modules modules, module versions, and more module-get module-aware go get module-auth module authentication using go.sum module-private module configuration for non-public modules packages package lists and patterns testflag testing flags testfunc testing functions Use "go help <topic>" for more information about that topic.
2、還可以查看目前安裝的版本:
xls@xls-2:~$ go version go version go1.14.2 darwin/amd64
3、列出當前編譯器生效的配置:
xls@xls-2:~$ go env GO111MODULE="" GOARCH="amd64" GOBIN="" GOCACHE="/Users/xls/Library/Caches/go-build" GOENV="/Users/xls/Library/Application Support/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOINSECURE="" GONOPROXY="" GONOSUMDB="" GOOS="darwin" GOPATH="/Users/xls/go" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" GOROOT="/usr/local/go" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64" GCCGO="gccgo" AR="ar" CC="clang" CXX="clang++" CGO_ENABLED="1" GOMOD="" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/nq/5hf1n2jx56g3fyyhhd_118sc0000gn/T/go-build128111798=/tmp/go-build -gno-record-gcc-switches -fno-common"
4、其中的GOPROXY就是go的代理或者說是鏡像,一般用於我們去下載一些包或者拉取一些依賴等,目前我們還沒修改前,鏡像指向的是 proxy.golang.org,即默認值。接下來我們可以配置新的鏡像,打開網站:
https://github.com/goproxy/goproxy.cn
在命令行下執行:
export GOPROXY=https://goproxy.cn
除此之外,還有一個環境需要進行配置:
GO111MODULE=""
需要將其改為 on,即在命令行下執行:
export GO111MODULE=on
github的參考:
5、關於go module以及GOPATH在后序的課程中會進行講解。
6、安裝goimports工具:
命令行下直接進行安裝:
go get -v -u golang.org/x/tools/cmd/goimports
1-4 IntelliJ Idea的安裝和配置
1、在Idea中安裝兩個插件分別是go以及file watchers(格式化代碼):
2、接下來就可以創建工程了
創建go文件:
3、通過file watchers添加一個goimports
配置完之后可以進行格式化、代碼補全等功能。
4、模塊文件
1-5 vscode的安裝和配置