Ubuntu14 04下安裝Go環境

2021-10-24 06:02:07 字數 2630 閱讀 9658

環境

安裝步驟【參考官網】

配置path環境變數:開啟$home/.profile檔案,並在末尾新增export path=$path:/usr/local/go/bin,隨後執行source $home/.profile使配置生效。

執行go version驗證是否安裝成功,當準確獲得版本資訊時說明安裝成功,如下:

入門demohello world

我們在使用者目錄($home,其實**都可以)下建立hello資料夾,其下建立檔案hello.go,寫入以下**:

package hello

import

"fmt"

func

main()

隨後執行go run hello.go得到:

至此,我們已經成功使用上了go環境,並且編寫**。

另外,上面的go run hello.go其實等價於go bulid && ./hello,不同的是後者會生成乙個可執行檔案(紅框所示):

配置工作區(workspace)

配置工作區的目的是為了更好的管理我們的專案。寫過makefile的話我們知道,當我們編譯出可執行檔案時,一般都會將其放置在bin目錄下,而不是像上面go build一樣直接和源**混合在一起。所以我們可以配置go工作區,我們的每個專案生成的可執行檔案,都可以放置到工作區的bin目錄下,所以這裡我們就需要配置一系列go的環境變數:

使用工作區

首先在工作區$gopath下,約定有如下三個子目錄:

src        存放源**檔案

pkg 存放編譯後的檔案

bin 存放編譯後的可執行檔案

隨後我們建立如下資料夾以及檔案:

兩個go檔案的**為:

// src/main/main.go

package main

import

"tools"

func

main()

// src/tools/hello.go

package tools

import

"fmt"

func

say(s string

)

建立好之後,我們依次執行:

由於已經配置好gopath等環境變數,我們在哪個目錄下執行均可,這裡為了方便顯示目錄結構就在$gopath下執行:go install tools,這裡是為了展示go install的編譯效果,我們可以在$gopath/pkg下看到剛剛編譯生成的tools.a

隨後我們再執行go install main

可以看到,我們通過兩步go install將我們的自定義包import到主應用中使用:

這裡強調一下,其實我們的第一步執行go install tools並不是必須的(其實想想也應該知道如果main引入很多自定義包的話手動編譯就太累了),我們其實可以直接執行第二步go install main。我們依舊能夠得到正確的可執行檔案。只是此時不會有引用包即tools的編譯檔案tools.a生成。

區別在哪?

在我們演示的兩個demo當中,一次使用了go build,一次使用了go install,那麼區別在**呢?

如果只是平時測試,只需要最簡單的go run即可執行**。

至此就已經完成了最基本的go環境配置了。至於go buildgo rungo install的詳細區別,還需後面繼續學習來了解,上面的內容是初次學習,如果有錯誤就有勞大家指出!

Ubuntu14 04下,GO語言的安裝!

64位 32位 二,解壓縮到想放置go語言的位置。我放到了 usr local go 三,配置ubuntu的環境變數,我希望全域性使用者都可以用,所以修改了 etc profile 在這個檔案末尾加入下面內容 export goroot usr local go export gobin usr l...

在Ubuntu14 04下安裝Redis

2 在登陸的使用者下建立資料夾my redis mkdir my redis 4 解壓 tar xvfz redis xx.xx.xx.tar.gz 5 進入到剛剛解壓出來的檔案 cd redis xx.xx.xx 6 編譯 sudo make 等待一段時間.7 安裝 make install 8 ...

Ubuntu 14 04下安裝GitLab指南

摘要 gitlab 是乙個用於倉庫管理系統的開源專案。使用git作為 管理工具,並在此基礎上搭建起來的web服務。在gitlab的官方 上面對ubuntu的支援也是很好的,有比較詳盡的安裝指南。在介紹postfix的地方有少部分的坑,本文拋磚引玉,解決一些我遇到的坑。本文主要針對ubuntu 14....