Centos下Go環境安裝和工作目錄布局

2021-09-26 19:43:01 字數 2311 閱讀 1203

將壓縮包解壓到安裝目錄:

[root@wbl ~]# tar -c /usr/local -xzf go$version.$os-$arch.tar.gz
設定執行環境變數:

此處設定了兩個環境變數 - go根目錄(goroot)、工作目錄(gopath);將下面內容根據自己電腦的配置加入到 /etc/profile 檔案中

# go工作目錄環境變數

export gopath=/mnt/go-root

# go根目錄(安裝目錄)

export goroot=/usr/local/go

# 設定環境變數path

export path=$path:$gopath/bin:$goroot/bin

安裝完成後,應用當前配置:

[root@wbl ~]# source /etc/profile
完成後執行檢視是否生效:

[root@wbl ~]# go env

goarch="amd64"

gobin=""

gocache="/root/.cache/go-build"

goexe=""

goflags=""

gohostarch="amd64"

gohostos="linux"

goos="linux"

gopath="/mnt/go-root"

goproxy=""

gorace=""

goroot="/usr/local/go"

gotmpdir=""

gotooldir="/usr/local/go/pkg/tool/linux_amd64"

gccgo="gccgo"

cc="gcc"

cxx="g++"

cgo_enabled="1"

gomod=""

cgo_cflags="-g -o2"

cgo_cppflags=""

cgo_cxxflags="-g -o2"

cgo_fflags="-g -o2"

cgo_ldflags="-g -o2"

pkg_config="pkg-config"

gogccflags="-fpic -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build424779554=/tmp/go-build -gno-record-gcc-switches"

在開始進行工作之前,我們需要對工作環境進行一些相對應的目錄結構的設定;以符合公共**倉庫中維護的一些標準。

go**必須放在工作空間內。它其實就是乙個目錄,其中包含三個子目錄:

go工具用於構建原始碼包,並將其生成的二進位制檔案安裝到pkgbin目錄中。

src子目錄通常包會含多種版本控制的**倉庫(例如git或mercurial), 以此來跟蹤乙個或多個原始碼包的開發。

說明:比如上面我配置的工作目錄是 /mnt/go-root,下面就是我的工作目錄下的檔案結構。

bin/

hello # 可執行命令

stringutil.a # 包物件

stringutil.a # 包物件

hello.go # 命令原始碼

stringutil/

reverse.go # 包原始碼

reverse_test.go # 測試原始碼

hello/

hello.go # 命令原始碼

stringutil/

reverse.go # 包原始碼

reverse_test.go # 測試原始碼

至此,golang的執行環境已經基本完成了;可以嘗試著寫**了。

參考:從原始碼安裝go)

如何使用go程式設計)

centos 安裝go環境

1.獲取對應版本go linux環境包 這裡是1.11.5 wget c2.解壓包到 opt 目錄下 tar c opt zxvf go1.11.5.linux amd64.tar.gz3.配置環境變數 vim etc profile寫入 go export goroot opt go export...

Centos 安裝 Go 編譯環境

2.解壓go到 opt tar c opt zxvf go1.13.5.linux amd64.tar.gz 3.增加環境變數,編輯 etc profile 增加如下三行 export path path opt go bin export goroot opt go export gopath r...

centos7下安裝Go執行和環境變數

yum install golangvi etc profile 開啟以後在末行新增兩行 export goroot usr lib golang 這個是golang安裝的位置,各位找到自己golang的安裝位置新增進去就行了 export gopath opt golang 這裡的dev go是自...