1浊闪、定義
Go(又稱Golang)是Google開發(fā)的一種靜態(tài)強(qiáng)類型删铃、編譯型、并發(fā)型,并具有垃圾回收功能的編程語言醋旦。
2恒水、GO安裝
1.安裝包
安裝包下載地址為:https://golang.org/dl/
上面的網(wǎng)站打不開的話可以使用這個(gè)地址:https://golang.google.cn/dl/
2.環(huán)境變量
安裝msi文件,環(huán)境變量會(huì)自動(dòng)配置好饲齐。
如果是自己下載zip包钉凌,需手動(dòng)配置環(huán)境變量:
添加GOROOT:
Go的安裝位置
Path中追加:
;%GOROOT%\bin
添加GOPATH:
不要和GO安裝目錄放一起
3.驗(yàn)證
打開cmd窗口,輸入go version捂人,提示GO版本號則安裝成功
3御雕、安裝IDE
GoLand
IntelliJ IDEA同公司產(chǎn)品,相當(dāng)好用滥搭,唯一的問題是不免費(fèi)酸纲。
https://www.jetbrains.com/go/
IntelliJ IDEA+GO插件
用戶眾多,其中的GO插件使用的就是GoLand瑟匆。
安裝方法也很簡單闽坡。
1)在線安裝
在File -> Settings -> Plugins中搜索GO插件進(jìn)行安裝。
2)離線安裝
安裝包下載地址:
https://plugins.jetbrains.com/plugin/9568-go
下載對應(yīng)版本的安裝包愁溜;
在File -> Settings -> Plugins中點(diǎn)擊Install Plugin From Disk...
選擇剛才下載的GO插件安裝包即可疾嗅。
Eclipse+GoClipse
真正的免費(fèi)版,適合對知識(shí)產(chǎn)權(quán)有很強(qiáng)烈要求的公司及個(gè)人冕象。
安裝方式:
1.Eclipse中有兩種方式可以實(shí)現(xiàn)插件安裝宪迟,一是先下載資源包再在進(jìn)行離線安裝,二是直接使用Eclipse的在線工具安裝交惯。
2.版本限制:* JVM 虛擬機(jī)最低是8,Eclipse 最低是4.6(Neon)穿仪,CDT 最低是9.0*(CDT 可以是提前安裝好席爽,也可以在安裝goclipse時(shí)進(jìn)行安裝)
基于不可描述的網(wǎng)絡(luò)原因,推薦使用離線安裝啊片,并且可以選擇下載Eclipse IDE for C/C++ Developers只锻,這樣就可以少安裝一項(xiàng)CDT。
3.離線安裝
下載GoClipse資源包并解壓紫谷。
https://github.com/GoClipse/goclipse.github.io/archive/master.zip
打開Eclipse齐饮,依次點(diǎn)擊 Help -> Install New Software... -> Add,點(diǎn)擊 Local 定位并選中上述下載的資源包解壓目錄下的 releases 目錄笤昨,如果已安裝了 CDT 則這里只選 GoClipse 一項(xiàng)即可祖驱,假如未安裝 CDT,則需要選擇前三項(xiàng):CDT Main Features瞒窒、CDT Optional Features 和 GoClipse捺僻,然后一直按 Next 直到安裝結(jié)束。
4.在線安裝
點(diǎn)擊菜單欄,依次點(diǎn)擊 Help -> Install New Software... -> Add匕坯,填入 goclipse`的地址URL:http://goclipse.github.io/releases/束昵,剩下的步驟與離線相同。
5.配置參數(shù)
在Eclipse中依次點(diǎn)擊菜單:Windows -> Preferences -> Go葛峻,進(jìn)入到Go插件的配置界面锹雏,記得勾選最后一項(xiàng)。
切換到 Go -> Tools术奖,這里需要配置三個(gè)工具的目錄礁遵,分別是:gocode、guru 和 godef腰耙。
可以直接選擇download進(jìn)行下載榛丢,不過guru有可能因?yàn)椴豢擅枋龅木W(wǎng)絡(luò)原因而下載失敗。
這時(shí)就可以采用第二種方式挺庞,下載Go源碼晰赞,解壓到GOROOT\src下,然后在GOROOT\bin下使用 go build GOROOT\src\github.com\rogpeppe\godef指令編譯得到對應(yīng)的 guru.exe 文件选侨,并將其目錄填寫到對應(yīng)欄中即可掖鱼。
4、第一個(gè)GO程序
一起來寫HelloWorld吧援制!
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}