Linux系統(tǒng)下Go語(yǔ)言開(kāi)發(fā)環(huán)境搭建
Go 語(yǔ)言是由谷歌的科學(xué)家開(kāi)發(fā)的,并開(kāi)源的新語(yǔ)言,被譽(yù)為“21世紀(jì)的C語(yǔ)言”,它的主要目標(biāo)是將靜態(tài)語(yǔ)言的安全性和高效性與動(dòng)態(tài)語(yǔ)言的易開(kāi)發(fā)性進(jìn)行有機(jī)結(jié)合,達(dá)到完美平衡,從而使編程變得更加有樂(lè)趣,而不是在艱難抉擇中痛苦前行。
最近有一個(gè)項(xiàng)目是處理瞬間高并發(fā)的請(qǐng)求,考慮到Go語(yǔ)言的原生支持并發(fā)的特性,以及新年之后多個(gè)項(xiàng)目用Go語(yǔ)言開(kāi)發(fā),項(xiàng)目組決定用Go語(yǔ)言開(kāi)發(fā)前端抗洪服務(wù)器。工欲善其事,必先利其器,下面貼出Linux系統(tǒng)下Go開(kāi)發(fā)環(huán)境的搭建。
網(wǎng)上有很多關(guān)于Go環(huán)境搭建的資料,都是先從安裝mercurial
開(kāi)始,然后下載Go語(yǔ)言源碼安裝的。但是因?yàn)楸娝苤脑?,在中?guó)大陸無(wú)法穩(wěn)定地訪問(wèn)谷歌的服務(wù)器,所以上面那個(gè)方法很多情況下是不可行的,除非使用了代理。以下介紹一個(gè)非常簡(jiǎn)單而且非常有效的方法來(lái)搭建Go開(kāi)發(fā)環(huán)境。
注意
:在Linux下安裝Go開(kāi)發(fā)環(huán)境請(qǐng)使用root用戶。
下載Go文件壓縮包
到Golang中國(guó)社區(qū)下載Go語(yǔ)言的源碼,Linux命令行下可以執(zhí)行如下命令:
wget https://www.golangtc.com/static/go/1.8.3/go1.8.3.linux-amd64.tar.gz
下載完后解壓文件:
tar -zxvf go1.8.3.linux-amd64.tar.gz
得到一個(gè)go
目錄,執(zhí)行以下命令,移動(dòng)到/usr/local/
目錄下:
mv go/ /usr/local/
Go配置環(huán)境變量
使用vim編輯器打開(kāi)/etc/profile
文件:
vim /etc/profile
在最底部加入如下內(nèi)容,配置Go語(yǔ)言環(huán)境變量:
#set go environment GOROOT=/usr/local/go GOBIN=$GOROOT/bin PATH=$PATH:$GOBIN/ export GOROOT GOBIN PATH
環(huán)境變量配置在code>/etc/profile文件里能保證該機(jī)器上每個(gè)用戶都能使用這個(gè)環(huán)境變量。執(zhí)行如下命令使環(huán)境變量生效:
source /etc/profile
驗(yàn)證環(huán)境變量是否生效,如果控制臺(tái)輸出上面配置的路徑,則說(shuō)明配置成功:
echo $GOROOT
切換到部署Go服務(wù)的用戶下,當(dāng)然可以繼續(xù)是root用戶下,配置GOPATH
環(huán)境變量:
vim ~/.profile
在最下面編輯如下內(nèi)容:
export GOPATH=/data/go
然后在運(yùn)行如下命令使環(huán)境變量生效:
source ~/.profile
在/data/go目錄下創(chuàng)建一個(gè)main.go
文件,寫入以下內(nèi)容:
package main import "fmt" func main() { fmt.Println("Hello, 世界!") }
保存后運(yùn)行:
go run /data/go/main.go Hello, 世界!
成功打印出信息就表示安裝成功了?。?/p>
更多關(guān)于Linux系統(tǒng)下Go語(yǔ)言開(kāi)發(fā)環(huán)境搭建請(qǐng)查看下面的相關(guān)鏈接
相關(guān)文章
教你利用Golang可選參數(shù)實(shí)現(xiàn)可選模式
本文討論Golang函數(shù)可選參數(shù)及函數(shù)類型,以及如何利用可選函數(shù)類型實(shí)現(xiàn)可選模式。同時(shí)通過(guò)構(gòu)造函數(shù)作為示例,實(shí)現(xiàn)強(qiáng)大帶可選參數(shù)的構(gòu)造函數(shù),讓代碼更直觀、靈活、支持?jǐn)U展2023-01-01Go語(yǔ)言基礎(chǔ)結(jié)構(gòu)體用法及示例詳解
這篇文章主要為大家介紹了Go語(yǔ)言基礎(chǔ)結(jié)構(gòu)體的用法及示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11Go語(yǔ)言實(shí)現(xiàn)運(yùn)算符重載的方法詳解
這篇文章主要為大家詳細(xì)介紹了如何利用Go語(yǔ)言實(shí)現(xiàn)運(yùn)算符重載的方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-09-09GPT回答go語(yǔ)言和C語(yǔ)言map操作方法對(duì)比
這篇文章主要為大家介紹了GPT回答go語(yǔ)言和C語(yǔ)言map操作方法對(duì)比,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10Golang實(shí)現(xiàn)組合模式和裝飾模式實(shí)例詳解
這篇文章主要介紹了Golang實(shí)現(xiàn)組合模式和裝飾模式,本文介紹組合模式和裝飾模式,golang實(shí)現(xiàn)兩種模式有共同之處,但在具體應(yīng)用場(chǎng)景有差異。通過(guò)對(duì)比兩個(gè)模式,可以加深理解,需要的朋友可以參考下2022-11-11Go語(yǔ)言中切片(slice)和數(shù)組(array)的區(qū)別詳解
Go語(yǔ)言中切片(slice)和數(shù)組(array)是兩種不同的數(shù)據(jù)結(jié)構(gòu),它們?cè)谟梅ê托袨樯嫌幸恍┲匾獏^(qū)別,所以本文就通過(guò)一些代碼示例給大家詳細(xì)的介紹一下Go語(yǔ)言中切片(slice)和數(shù)組(array)的區(qū)別,需要的朋友可以參考下2023-09-09一文搞懂Golang 時(shí)間和日期相關(guān)函數(shù)
這篇文章主要介紹了Golang 時(shí)間和日期相關(guān)函數(shù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12Golang設(shè)計(jì)模式中抽象工廠模式詳細(xì)講解
抽象工廠模式用于生成產(chǎn)品族的工廠,所生成的對(duì)象是有關(guān)聯(lián)的。如果抽象工廠退化成生成的對(duì)象無(wú)關(guān)聯(lián)則成為工廠函數(shù)模式。比如本例子中使用RDB和XML存儲(chǔ)訂單信息,抽象工廠分別能生成相關(guān)的主訂單信息和訂單詳情信息2023-01-01