前幾天無(wú)意間看到了微信推送的golang開(kāi)發(fā)的消息,看到golang那么牛逼,突然心血來(lái)潮想學(xué)習(xí)一下go。工欲善其事必先利其器磕道,想做go開(kāi)發(fā),必須先配置好go的開(kāi)發(fā)環(huán)境(就像開(kāi)發(fā)Java先安裝配置jdk一樣)行冰。在網(wǎng)上找了半天溺蕉,一直沒(méi)有找到滿意的教程(看來(lái)golang在國(guó)內(nèi)還是不火)遂自己摸索,踩了不少坑悼做,特來(lái)記錄一下疯特,希望能幫助到別人,少走彎路肛走。由于我把除了C/C++以外的開(kāi)發(fā)都搬遷到Linux下了漓雅,所以就在Ubuntu下安裝配置了golang。其實(shí)Windows下的安裝也是大同小異了朽色。
1 先去golang官網(wǎng)下載golang的安裝包
golang的官網(wǎng)在國(guó)內(nèi)訪問(wèn)比較慢邻吞,建議去國(guó)內(nèi)的網(wǎng)站下載https://studygolang.com/dl 根據(jù)不同的平臺(tái)選擇對(duì)應(yīng)的安裝包
Linux的下載上面的,Windows下載下面的
2 安裝
Windows的雙擊然后選擇目錄安裝就好了葫男。Linux的用 sudo tar -C /usr/local/ -xzvf go1.10.2.linux-amd64.tar.gz
命令解壓到 /urs/local/ 目錄吃衅。解壓完成,下一步
3 配置環(huán)境變量
在這里想說(shuō)句mmp腾誉,用網(wǎng)上的教程配置完,要不提示 程序go尚未安裝峻呕,要不就 go install 命令無(wú)法使用利职,所以自己摸著石頭過(guò)河,終于是過(guò)去了瘦癌。話不多說(shuō)猪贪,開(kāi)始配置。
在/etc/profile
或者用戶目錄下的.profile
文件中配置環(huán)境變量讯私。
這兩個(gè)的區(qū)別是在/etc/profile
下配置對(duì)所有用戶起作用热押,.profile
中配置只對(duì)當(dāng)前用戶起作用西傀。我在/etc/profile
中配置的執(zhí)行sudo vim /etc/profile
命令,在文件的最后一行加入
export GOROOT=/usr/local/go
export GOPATH=/home/bruce/goProject
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOROOT/bin
export PATH=$PATH:$GOPATH/bin
不要急桶癣,一行一行解釋
GOROOT
設(shè)置golang的安裝位置拥褂,我們解壓到了/usr/local/
目錄,該目錄下的go/
文件夾一定是go的環(huán)境的根目錄牙寞,就是打開(kāi)go
目錄后別再有一個(gè)go/
目錄饺鹃。
GOBIN
目錄是執(zhí)行go install
后生成可執(zhí)行文件的目錄
GOPATH
是我們的工作目錄,一般我們?cè)O(shè)置到用戶目錄下间雀,這個(gè)要根據(jù)你電腦的實(shí)際情況去配置悔详。在介紹一下go的工作目錄結(jié)構(gòu)。在我們?cè)O(shè)置的工作目錄下有3個(gè)子目錄
├── bin
├── pkg
└── src
- bin文件夾存放
go install
命令生成的可執(zhí)行文件惹挟,可以把$GOBIN路徑加入到PATH環(huán)境變量里茄螃,這樣就可以直接在終端里使用我們go開(kāi)發(fā)生成的程序了。 - pkg文件夾是存在go編譯生成的文件连锯。
- src存放的是我們的go源代碼归苍,不同工程項(xiàng)目的代碼以包名區(qū)分。
添加完成后保存退出萎庭,然后執(zhí)行source /etc/profile
或者注銷重新登錄一下霜医。然后執(zhí)行go version
能看到版本信息說(shuō)明環(huán)境已經(jīng)搭建好了。
接下來(lái)寫個(gè)demo來(lái)試試驳规。到我們配置的工作目錄中(使用go bulid
在那個(gè)目錄都可以肴敛,使用go install
命令必須要在工作目錄下)我的工作目錄是home/bruce/goProject/src/test/
新建 test.go 寫幾行代碼
package main
import "fmt"
func main() {
fmt.Println("Hello Golang")
}
然后執(zhí)行go build one.go
,該目錄下會(huì)生成一個(gè)test*
使用./test
命令運(yùn)行吗购,輸出Hello Golang
說(shuō)明成功
接下來(lái)試試go install test
医男,然后在工作目錄下的bin
目錄下會(huì)生成test*
文件,到這整個(gè)golang的開(kāi)發(fā)環(huán)境就配置好了捻勉。
最后再推薦幾個(gè)IDE镀梭,最開(kāi)發(fā)怎能少了IDE呢,首推Jetbrains家的產(chǎn)品踱启,Jetbrains無(wú)論那種語(yǔ)言的IDE都很不錯(cuò)报账,尤其是Jetbrains家的IDE界面和快捷鍵相同,熟悉一個(gè)埠偿,全都會(huì)用透罢,而且跨平臺(tái)。golang開(kāi)發(fā)可以使用Jetbrains goland這是Jetbrains專門為golang開(kāi)發(fā)的IDE冠蒋,也可以使用 IDEA+Go插件的形式羽圃,我就是用的IDEA+插件,感覺(jué)還不錯(cuò)抖剿。還有visual studio code+go插件 也挺好朽寞,vscode的優(yōu)勢(shì)是輕便识窿。