0. 介紹
- go語言可以做什么?
a. 區塊鏈
b. 分布式/微服務/云原生
c. 服務器/游戲軟件 - go的優勢
a. 代碼量比C++和Java少
b. 編譯速度比Java或者C++快上5到6倍,比Scale塊10被
c. 性能比C++慢20%,但是比Java、python等快上5到10倍
d. 內存管理和C++媲美,是Java的1/5左右
e. 唯一的缺點就是go語言的文件體積比較大,因為每一個文件都包含了runtime
1. 安裝
- windows直接下載,然后傻瓜式的安裝。下載地址: https://studygolang.com/dl
2. 環境變量設置
-
設置系統環境變量,設置
GOPATH
和GOROOT
兩個系統環境變量。GOPATH
: go的安裝路徑GOROOT
:go的依賴包($GOPATH/pkg
),項目發布的包($GOPATH/bin
),緩存($GOPATH/cache
)所在的路徑
-
相關命令:
(1) 設置環境變量go env -w
。或者直接在系統環境變量中設置就行了
(2) 查看環境變量go env
,如果發現上面的路徑不是自己想要的,可以通過go env -w
設置,這個其實就是在
C:\Users\curUser\AppData\Roaming\go
這個路徑下創建一個env
文件,里面會寫上環境變量
-
一些重要的路徑配置
set GOROOT=F:\software\go # go的安裝目錄
set GOPATH=F:\\data\\go # go的依賴目錄,在1.16之后,已經由module管理了,類似于maven倉庫
set GOPROXY=https://proxy.golang.org,direct # 下載依賴的代理,類似于maven的鏡像
set GOCACHE=C:\Users\Zekun Fu\AppData\Local\go-build # go緩存的路徑
set GOMODCACHE=F:\\data\\go\\pkg\\mod # go模塊的緩存路徑,一般在$GOPATH下創建的文件夾
3. IDE配置
如果使用vscode進行搭建的,看下面的文章就行了
- vscode搭建環境教程:
https://learn.microsoft.com/zh-cn/azure/developer/go/configure-visual-studio-code
,主要兩步
(1)安裝go插件
(2)ctrl + shift + P
->輸入go tool
->選擇全部
->安裝go調試工具
,網速不好,可能需要開代理
- idea配置也比較簡單,主要是兩步
(1)安裝go插件
(2)配置項目的GOPATH
,GOROOT
和GOPROXY
等信息,另外重點是將下面的內容選上,也就是啟動11的模塊化管理,這樣項目就不用定死在$GOPATH/src
目錄下,可以放在任意位置,只要有go.mod
就可以進行項目的生命周期管理了
4. hello world
go mod init demo
- 創建文件
hello.go
- 編寫代碼
package mainimport "fmt"func main() {fmt.Println("Hello, world!")
}
- 運行
go run hello.go