環境
安裝步驟【參考官網】
配置path
環境變數:開啟$home/.profile
檔案,並在末尾新增export path=$path:/usr/local/go/bin
,隨後執行source $home/.profile
使配置生效。
執行go version
驗證是否安裝成功,當準確獲得版本資訊時說明安裝成功,如下:
入門demo
(hello 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 build
、go run
、go 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....