亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

布拖县| 乌什县| 中超| 维西| 肥西县| 龙江县| 黔南| 成武县| 屏东县| 六安市| 扶绥县| 建水县| 松阳县| 涡阳县| 馆陶县| 苏尼特右旗| 武汉市| 黄冈市| 永新县| 武义县| 东丰县| 昌吉市| 安仁县| 大田县| 榕江县| 金门县| 富源县| 五河县| 咸丰县| 渭南市| 肥东县| 张家界市| 百色市| 射阳县| 民权县| 固原市| 泰州市| 微山县| 沂南县| 德化县| 光泽县|