# 一. 安裝Go語言開發環境 ## 1. Wondows下搭建Go開發環境 ### (1). 下載SDK工具包 **sdk下載地址為:**[__https://go.dev/dl/__](https://go.dev/dl/) ![](https://tcs-devops.aliyuncs.com ...
一. 安裝Go語言開發環境
1. Wondows下搭建Go開發環境
(1). 下載SDK工具包
sdk下載地址為:https://go.dev/dl/
(2). 解壓下載的壓縮包,放到特定的目錄下,我一般放在d:/programs下(路徑不能有中文或者特殊符號如空格等)
(3). 配置環境變數
步驟1:先打開環境變數配置的界面
步驟2:配置我們的環境變數
註:Path這個環境變數不需要再創建,因為系統本身就有,直接在後面增加Go的bin:;%GOROOT%\bin
(4).測試環境變數是否配置成功
重新打開一次doc的終端,運行下麵命令:
go version
2. Linux下搭建Go開發環境
(1). 下載SDK工具包
sdk下載地址為:https://go.dev/dl/
(2). 解壓下載的壓縮包,linux建議放在/opt目錄下
(3). 配置環境變數
步驟1:使用root許可權來編輯/etc/profile文件
vim /etc/profile
步驟2:添加如下配置
export GOROOT=/opt/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/goproject
步驟3:刷新配置,運行如下命令
source /etc/profile
步驟4:測試配置是否生效
go version
3. Mac下搭建GO開發環境
(1). 下載SDK工具包
sdk下載地址為:https://go.dev/dl/
(2). 解壓下載的壓縮包,一般放在用戶目錄下
(3). 配置環境變數
步驟1:編輯家目錄下的.zshrc文件
vim ~/.zshrc
步驟2:添加如下配置
export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/goproject
步驟3:刷新配置
source ~/.zshrc
步驟4:測試配置是否生效
go version
二. 開發工具選擇
1. Visual Studio code + go插件(Microsoft產品,簡稱vscode)
一個運行於Mac OS、Wondows和Linux之上的開發工具,預設提供Go語言的語法高亮,安裝Go語言插件,還可以支持智能提示,編譯運行等功能。
2. LiteIDE
LiteIED是一款專門為GO語言開發的跨平臺輕量級集成開發環境(IDE),是國人開發的,免費的。
3. Goland
Goland是一個Go語言的IDE,是JetBrains公司開發的,是收費的
4.IntelliJ + go插件
這是老牌的IDE了,是由JETBRAINS公司出品,其本身是支持Java的,要用作Go語言開發,就需要加上Go插件,其插件支持基本的開發功能,例如編譯,調試,語法高亮,代碼補全,以及對引入庫的管理等等。
5. Eclipse + Go插件
作為開放式IDE的鼻祖,把GoEclipse插件註冊進去,其完整的開放功能就馬上配置好了
三. 開發第一個Go程式,輸出”hello World”
1.建立開發目錄
2. 編寫程式,輸出hello,world
package main
import "fmt"
func main(){
fmt.Println("hello,world!")
}
(1). go文件的尾碼是.go
(2). package main表示該 hello.go 文件所在的包是main,在go中,每個文件都必須歸屬一個包
(3). import "fmt"表示引入一個包,包名為fmt,引入該包後,就可以使用fmt包中的函數,比如fmt.Println
(4). func main(){} 中func是一個關鍵字,表示一個函數。main是函數名,是一個主函數,即我們程式的入口
(5). fmt.Println("hello") 表示調用fmt包的函數Println輸出”hello,world”
3. 通過go build命令對該go文件進行編譯,生成可執行的文件
go build hello.go
註:windows下編譯之後生成的是hello.exe文件
4. 運行編譯生成的hello文件
./hello
註:windows下是直接運行hello.exe即可
5. 通過go run命令可以直接運行hello.go程式(類似執行一個腳本文件的形式)
go run hello.go
6. Golang執行流程分析
(1).如果是對源碼編譯後,再執行,Go的執行流程如下圖
(2).如果我們是對源碼直接執行go run 源碼,Go的執行流程如下圖
兩種執行流程的方式區別
-
如果我們先編譯生成了可執行文件,那麼我們可以將該可執行文件拷貝到沒有go開發環境的機器上,仍然可以運行
-
如果我們是直接go run 源代碼,那麼如果要在另外一個機器上這麼運行,也需要go開發環境,否則無法執行
-
在編譯時,編譯器會將程式運行依賴的庫文件包含在可執行文件中,所以,可執行文件變大了很多
7. Go程式開發的註意事項
(1). Go源文以”.go”為擴展名。
(2). Go應用程式的執行入口是main()函數。
(3). Go語言嚴格區分大小寫。
(4). Go方法由一條條語句構成,每個語句後不需要分號(Go語言會在每行後自動加分號)。
(5). Go編譯器是一行行進行編譯的,因為我們一行就寫一條語句,不能把多條語句寫在同一行,否則會報錯。
(6). Go語言定義的變數或者import的包,如果沒有使用到,代碼不能通過編譯
(7). 大括弧都是成對出現的,缺一不可
更多Golang學習請關註微信公眾號”雲哥技術yun3k”,回覆”go學習”,免費領取go語言全套學習資料。