在 Ubuntu 開啟 GO 程式編譯之旅

2021-09-24 18:11:33 字數 2430 閱讀 1692

本文將使用 putty 連線到一台阿里雲 ubuntu 16.04 伺服器,在其上安裝 go 語言的編譯環境,旨在呈現從安裝到「你好,世界!」涉及的方方面面,希望完成這個過程無須覓它處。

方式一使用 apt-get

apt-get install golang-go
執行完成之後,會把 golang 安裝在這個位置:/usr/lib/go-1.6/,go 命令會在該目錄的 bin 子目錄下,同時,/usr/bin 下會有該命令的檔案鏈結。

當然,也許你並不知道到底安裝在哪,可以通過以下命令找找觀察判斷一下。

# 找名字為 go 的檔案

find / -name go

執行/usr/bin/go version,結果如下,顯示的版本號為 go1.6.2,版本比較低。

是不是想解除安裝?使用以下命令可以完成解除安裝,跟安裝一一對應。

apt-get --purge remove golang-go
方式二使用 wget

wget

# 解壓

tar -xzf go1.9.1.linux-amd64.tar.gz -c /usr/local

這裡會涉及到3個環境變數,分別是 path、goroot、gopath。

path,是為了讓 go 命令隨處可敲。

goroot,代表 golang 的根目錄,在設定path時可以用一下,如 export path=$goroot/bin。

gopath,特別重要,單獨做一節(2.2)來講。

2.1 設定

環境變數可以設定在不同的檔案中。

etc/profile : 對所有使用者生效

~/.profile : 對當前使用者生效

配置在哪都行,能用到即可。在配置檔案末尾加上以下文字。

export goroot=/usr/local/go

export gopath=/usr/goprojs

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

gopath、path 多個路徑,中間使用冒號分隔。

配置完成後,使用source ~/.profile讓其立即生效。

2.2 gopath

gopath 是go程式找依賴包的路徑。

其子目錄 src 中可放置各個包的原始碼,編譯時會通過 gopath 去引用它們。

子目錄 bin 則是編譯之後的可執行檔案,這就是為什麼環境變數path 裡要加上 $gopath/bin 的原因,讓編譯的執行檔案在執行搜尋路徑範圍內方便執行。

子目錄 pkg,編譯包的中間檔案,不太關心它。

附 go get 可帶引數:

引數描述

-v顯示操作流程的日誌及資訊

-u-d

-insecure

允許使用http,而不一定要https

3.1 編寫**

vi hello.go

// 輸入以下**儲存

package main

import "fmt"

func main()

3.2 執行

直接在檔案目錄執行以下命令執行。

go run hello.go

// 或者

go build hello.go

./hello

設定環境變數的配置檔案,有網友總結:

/etc/profile,/etc/bashrc 是系統全域性環境變數設定

~/.profile,~/.bashrc使用者家目錄下的私有環境變數設定

當登入系統時候獲得乙個shell程序時,其讀取環境設定檔有三步

1).首先讀入的是全域性環境變數設定檔/etc/profile,然後根據其內容讀取額外的設定的文件,如

/etc/profile.d和/etc/inputrc

2).然後根據不同使用者帳號,去其家目錄讀取~/.bash_profile,如果這讀取不了就讀取~/.bash_login,這個也讀取不了才會讀取

~/.profile,這三個文件設定基本上是一樣的,讀取有優先關係

3).然後在根據使用者帳號讀取~/.bashrc

~/.profile與~/.bashrc的區別

都具有個性化定製功能

~/.profile可以設定本使用者專有的路徑,環境變數,等,它只能登入的時候執行一次

~/.bashrc也是某使用者專有設定文件,可以設定路徑,命令別名,每次shell script的執行都會使用它一次

在 Ubuntu 開啟 GO 程式編譯之旅

本文將使用 putty 連線到一台阿里雲 ubuntu 16.04 伺服器,在其上安裝 go 語言的編譯環境,旨在呈現從安裝到 你好,世界!涉及的方方面面,希望完成這個過程無須覓它處。方式一使用 apt get apt get install golang go執行完成之後,會把 golang 安裝...

在ubuntu上編譯chrome

在ubuntu上編譯chrome 紅心地瓜 1.獲取 2 解壓縮 3 安裝dept tools 將dept tools加到path裡面 export path path pwd depot tools或者加到 bashrc裡面 2.安裝dependency 進到 chromium src目錄下 bu...

在ubuntu上編譯chrome

在ubuntu上編譯chrome 紅心地瓜 1.獲取 2 解壓縮 3 安裝dept tools 將dept tools加到path裡面 export path path pwd depot tools或者加到 bashrc裡面 2.安裝dependency 進到 chromium src目錄下 bu...