Go語言在Centos下的安裝:
成都創(chuàng)新互聯(lián)公司基于成都重慶香港及美國等地區(qū)分布式IDC機房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務(wù)器托管報價,主機托管價格性價比高,為金融證券行業(yè)服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨享,G口帶寬及機柜租用的專業(yè)成都idc公司。
注意,以下命令需要以root身份,或者sudo運行。
說明,如果要自定義安裝位置的話,需要配置GOROOT環(huán)境變量,所以這里我們采用默認的目錄進行安裝,就可以不配置GOROOT環(huán)境變量了。
首先去官網(wǎng)下載go的安裝包,這里用的是:go1.5.1.linux-amd64.tar.gz
■ 1,選擇安裝路徑
由于默認的go路徑,在/usr/local下, 所以用如下命令,解壓創(chuàng)建/usr/local/go
tar -C /usr/local -xzf go1.5.1.linux-amd64.tar.gz
■ 2,添加PATH環(huán)境變量
vi /etc/profile
然后加入下面這行:
export PATH=$PATH:/usr/local/go/bin
■ 3,建立Go的工作空間(workspace,也就是GOPATH環(huán)境變量指向的目錄)
GO代碼必須在工作空間內(nèi)。工作空間是一個目錄,其中包含三個子目錄:
src ---- 里面每一個子目錄,就是一個包。包內(nèi)是Go的源碼文件
pkg ---- 編譯后生成的,包的目標文件
bin ---- 生成的可執(zhí)行文件。
這里,我們在/home目錄下, 建立一個名為gopath(可以不是gopath, 任意名字都可以)的文件夾,
然后再建立三個子文件夾(子文件夾名必須為src、pkg、bin)。如下圖:
■ 4,設(shè)置GOPATH環(huán)境變量
vi /etc/profile
然后加入下面這行:
export GOPATH=/home/gopath
保存后,執(zhí)行以下命令,使環(huán)境變量立即生效:
source /etc/profile
至此,Go語言的環(huán)境已經(jīng)安裝完畢。下面開始 HelloWorld
不必須,但是同個目錄中(不含子目錄)的所有文件包名必須一致,通常為了方便包定位,建議包名和目錄名一致,否則你import"A",使用起來B.xxx,看上去不統(tǒng)一,不能一眼看出來這個B包是哪個文件的。
golang中關(guān)于目錄與文件名等操作都在os這個包中,具體的創(chuàng)建目錄都是通過Mkdir和MkdirAll這2個函數(shù)來實現(xiàn)的,這兩個函數(shù)用法一致
os.Mkdir(dirName?string,?perm?FileMode)
dirName即要創(chuàng)建的目錄(文件夾路徑),可以是絕對路徑,也可以是相對路徑(相對于GOPATH)
perm表示創(chuàng)建的目錄的權(quán)限,如0777(讀r權(quán)限值為4,寫權(quán)限w值為2,執(zhí)行權(quán)限x值為1)
如:我要在/data/program/goapp這個目錄下創(chuàng)建一個golang這個子目錄,示例如下:
package?main
import?(
"os"
"fmt"
)
func?main()?{
err?:=?os.Mkdir("/data/program/goapp/golang",?0666)
if?err?!=?nil?{
fmt.Println(err)
}
}
注:Mkdir和MkdirAll的區(qū)別
Mkdir創(chuàng)建目錄,它的父級目錄必須是存在的,不然創(chuàng)建會失敗
MkdirAll可以遞歸創(chuàng)建目錄,即只要根目錄存在即可,如下:
err?:=?os.MkdirAll("/data/program/goapp/golang/test/hello",?0766)
if?err?!=?nil?{
fmt.Println(err)
}
本例中:/data/program/goapp是已經(jīng)存在的目錄,而子目錄golang/test/hello是不存在,此時要使用MkdirAll來創(chuàng)建
二進制包安裝的話:如果安裝在了默認位置例如/usr/local/go (Windows系統(tǒng):c:\Go)這個時候可以不需要設(shè)置GOROOT,如果改變了安裝的這個默認目錄,那么就需要設(shè)置GOROOTGOROOT的概念有點Go安裝目錄的意思GOPATH是一個開發(fā)環(huán)境目錄的意思,下面必須包含bin、pkg、src,然后再src下面新建項目就可以了你在沒有設(shè)置GOPATH的情況下,也可以把項目建在GOROOT/src下面,其實和GOPATH的概念類似
標題名稱:Go語言包和子目錄 go 文件目錄
鏈接URL:http://jinyejixie.com/article20/ddogdco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、企業(yè)網(wǎng)站制作、虛擬主機、企業(yè)建站、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)