一. 安裝Go語(yǔ)言開(kāi)發(fā)環(huán)境1. Wondows下搭建Go開(kāi)發(fā)環(huán)境(1). 下載SDK工具包sdk下載地址為: https://go.dev/dl/![]() (2). 解壓下載的壓縮包,放到特定的目錄下,我一般放在d:/programs下(路徑不能有中文或者特殊符號(hào)如空格等)![]() (3). 配置環(huán)境變量![]() 步驟1:先打開(kāi)環(huán)境變量配置的界面 ![]() 步驟2:配置我們的環(huán)境變量 ![]() ![]() 注:Path這個(gè)環(huán)境變量不需要再創(chuàng)建,因?yàn)橄到y(tǒng)本身就有,直接在后面增加Go的bin:;%GOROOT%\bin ![]() (4).測(cè)試環(huán)境變量是否配置成功重新打開(kāi)一次doc的終端,運(yùn)行下面命令:
![]() 2. Linux下搭建Go開(kāi)發(fā)環(huán)境(1). 下載SDK工具包sdk下載地址為:https://go.dev/dl/ ![]() (2). 解壓下載的壓縮包,linux建議放在/opt目錄下![]() (3). 配置環(huán)境變量步驟1:使用root權(quán)限來(lái)編輯/etc/profile文件
步驟2:添加如下配置
![]() 步驟3:刷新配置,運(yùn)行如下命令
步驟4:測(cè)試配置是否生效
![]() 3. Mac下搭建GO開(kāi)發(fā)環(huán)境(1). 下載SDK工具包sdk下載地址為:https://go.dev/dl/ ![]() (2). 解壓下載的壓縮包,一般放在用戶(hù)目錄下![]() (3). 配置環(huán)境變量步驟1:編輯家目錄下的.zshrc文件
步驟2:添加如下配置
步驟3:刷新配置
步驟4:測(cè)試配置是否生效
二. 開(kāi)發(fā)工具選擇1. Visual Studio code + go插件(Microsoft產(chǎn)品,簡(jiǎn)稱(chēng)vscode)一個(gè)運(yùn)行于Mac OS、Wondows和Linux之上的開(kāi)發(fā)工具,默認(rèn)提供Go語(yǔ)言的語(yǔ)法高亮,安裝Go語(yǔ)言插件,還可以支持智能提示,編譯運(yùn)行等功能。 ![]() 2. LiteIDELiteIED是一款專(zhuān)門(mén)為GO語(yǔ)言開(kāi)發(fā)的跨平臺(tái)輕量級(jí)集成開(kāi)發(fā)環(huán)境(IDE),是國(guó)人開(kāi)發(fā)的,免費(fèi)的。 ![]() 3. GolandGoland是一個(gè)Go語(yǔ)言的IDE,是JetBrains公司開(kāi)發(fā)的,是收費(fèi)的 ![]() 4.IntelliJ + go插件這是老牌的IDE了,是由JETBRAINS公司出品,其本身是支持Java的,要用作Go語(yǔ)言開(kāi)發(fā),就需要加上Go插件,其插件支持基本的開(kāi)發(fā)功能,例如編譯,調(diào)試,語(yǔ)法高亮,代碼補(bǔ)全,以及對(duì)引入庫(kù)的管理等等。 ![]() 5. Eclipse + Go插件作為開(kāi)放式IDE的鼻祖,把GoEclipse插件注冊(cè)進(jìn)去,其完整的開(kāi)放功能就馬上配置好了 ![]() 三. 開(kāi)發(fā)第一個(gè)Go程序,輸出”hello World”1.建立開(kāi)發(fā)目錄![]() 2. 編寫(xiě)程序,輸出hello,world
(1). go文件的后綴是.go(2). package main表示該 hello.go 文件所在的包是main,在go中,每個(gè)文件都必須歸屬一個(gè)包(3). import "fmt"表示引入一個(gè)包,包名為fmt,引入該包后,就可以使用fmt包中的函數(shù),比如fmt.Println(4). func main(){} 中func是一個(gè)關(guān)鍵字,表示一個(gè)函數(shù)。main是函數(shù)名,是一個(gè)主函數(shù),即我們程序的入口(5). fmt.Println("hello") 表示調(diào)用fmt包的函數(shù)Println輸出”hello,world”3. 通過(guò)go build命令對(duì)該go文件進(jìn)行編譯,生成可執(zhí)行的文件
注:windows下編譯之后生成的是hello.exe文件 4. 運(yùn)行編譯生成的hello文件
注:windows下是直接運(yùn)行hello.exe即可 ![]() 5. 通過(guò)go run命令可以直接運(yùn)行hello.go程序(類(lèi)似執(zhí)行一個(gè)腳本文件的形式)
6. Golang執(zhí)行流程分析(1).如果是對(duì)源碼編譯后,再執(zhí)行,Go的執(zhí)行流程如下圖![]() (2).如果我們是對(duì)源碼直接執(zhí)行g(shù)o run 源碼,Go的執(zhí)行流程如下圖![]() 兩種執(zhí)行流程的方式區(qū)別
7. Go程序開(kāi)發(fā)的注意事項(xiàng)(1). Go源文以”.go”為擴(kuò)展名。(2). Go應(yīng)用程序的執(zhí)行入口是main()函數(shù)。(3). Go語(yǔ)言嚴(yán)格區(qū)分大小寫(xiě)。(4). Go方法由一條條語(yǔ)句構(gòu)成,每個(gè)語(yǔ)句后不需要分號(hào)(Go語(yǔ)言會(huì)在每行后自動(dòng)加分號(hào))。(5). Go編譯器是一行行進(jìn)行編譯的,因?yàn)槲覀円恍芯蛯?xiě)一條語(yǔ)句,不能把多條語(yǔ)句寫(xiě)在同一行,否則會(huì)報(bào)錯(cuò)。![]() (6). Go語(yǔ)言定義的變量或者import的包,如果沒(méi)有使用到,代碼不能通過(guò)編譯![]() (7). 大括號(hào)都是成對(duì)出現(xiàn)的,缺一不可 |
|
來(lái)自: 云哥技術(shù)yun3k > 《Golang》