一. 安裝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語言全套學習資料,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/556521.html
標籤:其他
上一篇:解決Springboot專案打成jar包后獲取resources目錄下的檔案報錯的問題
下一篇:返回列表