91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

golang開發環境搭建

發布時間:2020-07-20 23:44:38 來源:網絡 閱讀:462 作者:吳之恒心 欄目:開發技術

0 大綱

本文總結在安裝Go時如何配置GoLang的環境變量和創建一個Project的目錄結構。下文描述適用于LINIX環境。


1 安裝及環境變量

Go的安裝方法包括:默認安裝和自定義安裝,官方的描述請參看這里:http://golang.org/doc/install

其中:

(1) 默認安裝比較簡單,但需要root權限,默認安裝路徑是:/usr/local/go;

(2) 自定義安裝需要另外配置GOROOT環境變量; 


本文采用默認安裝。下面的環境變量需要添加到當前用戶的 .bashrc 配置中。其中:

(1) 顯示將Go的bin安裝目錄配置在PATH環境變量中;

(2) 注意GOPATH不是Go的安裝目錄,而是用戶的工作目錄(可自定義),Go命令依賴GOPATH這個重要的環境變量。

# Golang enviroment variable
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/Users/gerryyang/code/go/mygo


2 Project目錄結構

GOPATH的說明:

(a) GOPATH允許多個目錄,當有多個目錄時,請注意冒號分隔符。當有多個GOPATH時,默認將go get的內容放在第一個目錄下。

(b) GOPATH目錄約定有三個子目錄:

--- src 存放源代碼(比如:.go / .c / .h / .s 等)

--- pkg 編譯后生成的文件(比如:.a)

--- bin 編譯后生成的可執行文件 (不建議把這個目錄放在PATH下,雖然方便!)


一個簡單的Project,計算一個數的平方根,GOPATH如上所配,初始的目錄結構如下所示:

注意:建議package的名稱和目錄名保持一致,例如,main.go在mathapp包內,并在mathapp目錄下。

golang開發環境搭建

sqrt.go


package mymath

func Sqrt(x float64) float64 {
	z := 0.0
	for i := 0; i < 1000; i++ {
		z -= (z*z - x) / (2 * x)
	}
	return z
}


main.go


package main

import (
	"fmt"
	"mymath"
)

func main() {
	fmt.Printf("use my package to calc, Sqrt(2)=%v\n", mymath.Sqrt(2))
}


由于我們已經配置好了GOPATH環境變量,因此可以通過兩種方法編譯安裝用戶自定義的包


(1) 進入對應的應用包目錄,然后執行 go install,即可完成安裝;

(2) 在任意的目錄下執行代碼 go install yourapp


針對上面的例子,通過如下步驟進行編譯安裝:

(1) 進入 mymath/ 下,執行 go install mymath,此時目錄結構如下:

golang開發環境搭建

(2) 進入 mathapp/ 下,執行 go build,此時目錄結構如下:

golang開發環境搭建


(3) 進入 mathapp/ 下,執行 go install,此時目錄結構如下:

golang開發環境搭建


(4) 其實(2)和(3)步可以合并成一步,進入 mathapp/ 下,直接執行 go install,此時目錄結構如下:

golang開發環境搭建

(5) 執行測試程序,進入 bin/ 下并執行程序:

golang開發環境搭建


3 參考

[1] Go Web編程

[2] http://golang.org/doc/install


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

太谷县| 浦城县| 福泉市| 汕头市| 会东县| 绵阳市| 邹城市| 澄迈县| 吉首市| 黑河市| 永济市| 景洪市| 宣城市| 曲水县| 永泰县| 贵定县| 卓资县| 茶陵县| 巩留县| 德惠市| 邵阳市| 神农架林区| 西和县| 清原| 化隆| 阜南县| 云和县| 葫芦岛市| 仙居县| 内丘县| 新疆| 鄂伦春自治旗| 如东县| 长子县| 武山县| 宜兰市| 蕲春县| 双城市| 井研县| 龙江县| 渑池县|