一. 安裝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》