Go語(yǔ)言之講解GOROOT、GOPATH剔交、GOBIN

Go是一門全新的靜態(tài)類型開(kāi)發(fā)語(yǔ)言肆饶,具有自動(dòng)垃圾回收,豐富的內(nèi)置類型,函數(shù)多返回值岖常,錯(cuò)誤處理驯镊,匿名函數(shù),并發(fā)編程,反射等特性.

go命令依賴一個(gè)重要的環(huán)境變量:$GOPATH

GOPATH允許多個(gè)目錄竭鞍,當(dāng)有多個(gè)目錄時(shí)板惑,請(qǐng)注意分隔符,多個(gè)目錄的時(shí)候Windows是分號(hào);

當(dāng)有多個(gè)GOPATH時(shí)默認(rèn)將go get獲取的包存放在第一個(gè)目錄下

$GOPATH目錄約定有三個(gè)子目錄

src存放源代碼(比如:.go .c .h .s等)? ?按照golang默認(rèn)約定偎快,go run冯乘,go install等命令的當(dāng)前工作路徑(即在此路徑下執(zhí)行上述命令)。

pkg編譯時(shí)生成的中間文件(比如:.a)  golang編譯包時(shí)

bin編譯后生成的可執(zhí)行文件(為了方便晒夹,可以把此目錄加入到 $PATH 變量中裆馒,如果有多個(gè)gopath姊氓,那么使用${GOPATH//://bin:}/bin添加所有的bin目錄)

代碼目錄結(jié)構(gòu)規(guī)劃

GOPATH下的src目錄就是接下來(lái)開(kāi)發(fā)程序的主要目錄,所有的源碼都是放在這個(gè)目錄下面领追,那么一般我們的做法就是一個(gè)目錄一個(gè)項(xiàng)目他膳,

例如: $GOPATH/src/mymath 表示mymath這個(gè)應(yīng)用包或者可執(zhí)行應(yīng)用,這個(gè)根據(jù)package是main還是其他來(lái)決定绒窑,main的話就是可執(zhí)行應(yīng)用棕孙,其他的話就是應(yīng)用包,這個(gè)會(huì)在后續(xù)詳細(xì)介紹package些膨。

首先看下我的go環(huán)境:go env

C:\Users\Administrator>go env
set GOARCH=amd64
set GOBIN=
set GOEXE=.exe
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=D:\project
set GORACE=
set GOROOT=D:\BaiduNetdiskDownload\go
set GOTOOLDIR=D:\BaiduNetdiskDownload\go\pkg\tool\windows_amd64
set GCCGO=gccgo
set CC=gcc
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0
set CXX=g++
set CGO_ENABLED=1
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config

GOROOT

其實(shí)就是golang 的安裝路徑蟀俊,當(dāng)你安裝好golang之后其實(shí)這個(gè)就已經(jīng)有了。

GOBIN

首先看一下結(jié)構(gòu):

我們通常是在project目錄下執(zhí)行g(shù)o build,例如:

D:\project\src\go_dev\day1\package_example\main>go run main.go400100

現(xiàn)在需要編譯main.go订雾,golang 會(huì)自動(dòng)去src下找hello目錄肢预,因?yàn)槲业膍ain.go中代碼的開(kāi)通導(dǎo)入了packag main包,所以可以編譯成可執(zhí)行文件洼哎,但是這樣默認(rèn)在當(dāng)前目錄下生成可執(zhí)行文件,雖然可以指定目錄烫映,但是還是感覺(jué)不是非常方便。

d:\project>go build go_dev/day1/package_example\main

所以還有兩個(gè)非常好用的命令:go get 和go install

go get

go get會(huì)做兩件事:

1. 從遠(yuǎn)程下載需要用到的包

2. 執(zhí)行 #go install

go install 會(huì)生成可執(zhí)行文件直接放到bin目錄下噩峦,當(dāng)然這是有前提的

你編譯的是可執(zhí)行文件锭沟,如果是一個(gè)普通的包,會(huì)被編譯生成到pkg目錄下該文件是.a結(jié)尾

關(guān)于go的整體一個(gè)開(kāi)發(fā)目錄

Linux下配置go環(huán)境

1识补、首先下載linux下的go包:https://studygolang.com/dl/golang/go1.9.2.linux-amd64.tar.gz

2族淮、下載之后 #tar -zxvf go1.9.2.linux-amd64.tar.gz 解壓源碼包

3、移動(dòng)到 /usr/local/go 也就是GOROOT

4凭涂、設(shè)置GOPATH祝辣,還有PATH環(huán)境變量

export GOROOT=/usr/local/go #設(shè)置為go安裝的路徑
export GOPATH=$HOME/gocode #默認(rèn)安裝包的路徑
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

查看Linux go env

#go env

參考文章地址:

https://studygolang.com/articles/7202? ?
http://www.cnblogs.com/zhaof/p/7906722.html
努力成為一個(gè)開(kāi)發(fā)者 個(gè)人站點(diǎn):www.pythonav.cn

#

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市切油,隨后出現(xiàn)的幾起案子蝙斜,更是在濱河造成了極大的恐慌,老刑警劉巖白翻,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乍炉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡滤馍,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門底循,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)巢株,“玉大人,你說(shuō)我怎么就攤上這事熙涤「蟀” “怎么了困檩?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)那槽。 經(jīng)常有香客問(wèn)我悼沿,道長(zhǎng),這世上最難降的妖魔是什么骚灸? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任糟趾,我火速辦了婚禮,結(jié)果婚禮上甚牲,老公的妹妹穿的比我還像新娘义郑。我一直安慰自己,他們只是感情好丈钙,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布非驮。 她就那樣靜靜地躺著,像睡著了一般雏赦。 火紅的嫁衣襯著肌膚如雪劫笙。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,763評(píng)論 1 307
  • 那天星岗,我揣著相機(jī)與錄音填大,去河邊找鬼。 笑死伍茄,一個(gè)胖子當(dāng)著我的面吹牛栋盹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播敷矫,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼例获,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了曹仗?” 一聲冷哼從身側(cè)響起榨汤,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎怎茫,沒(méi)想到半個(gè)月后收壕,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡轨蛤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年蜜宪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片祥山。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡圃验,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缝呕,到底是詐尸還是另有隱情澳窑,我是刑警寧澤斧散,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站摊聋,受9級(jí)特大地震影響鸡捐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜麻裁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一箍镜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧悲立,春花似錦鹿寨、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至原献,卻和暖如春馏慨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背姑隅。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工写隶, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人讲仰。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓慕趴,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親鄙陡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子冕房,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 引言 Go 語(yǔ)言這兩年在語(yǔ)言排行榜上的上升勢(shì)頭非常猛,Go 語(yǔ)言雖然是靜態(tài)編譯型語(yǔ)言趁矾,但是它卻擁有腳本化的語(yǔ)法耙册,支...
    一縷殤流化隱半邊冰霜閱讀 33,489評(píng)論 11 90
  • 申金鑫 17101223365 轉(zhuǎn)載自公眾號(hào)flysnow_org 【嵌牛導(dǎo)讀】:本文介紹了各種系統(tǒng)下的Go語(yǔ)言環(huán)...
    Felixxin閱讀 3,381評(píng)論 0 20
  • 1. 分布式系統(tǒng)核心問(wèn)題 參考書(shū)籍:《區(qū)塊鏈原理、設(shè)計(jì)與應(yīng)用》 一致性問(wèn)題例子:兩個(gè)不同的電影院買同一種電影票毫捣,如...
    molscar閱讀 914評(píng)論 0 0
  • Go入門 Go介紹 部落圖鑒之Go:爹好還這么努力详拙? 環(huán)境配置 安裝 下載源碼編譯安裝 下載相應(yīng)平臺(tái)的安裝包安裝 ...
    齊天大圣李圣杰閱讀 4,612評(píng)論 0 26
  • 從小到大饶辙,都是一個(gè)人。都說(shuō)天蝎座的女生斑粱,都是孤單的畸悬,也許吧! 真實(shí)的我珊佣,其實(shí)是一個(gè)非常愛(ài)哭的蹋宦,在人前,總不能一直哭...
    上帝造我的樣子閱讀 355評(píng)論 0 0