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

溫馨提示×

溫馨提示×

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

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

使用Go module與GoLand怎么對Go項目進行初始化

發布時間:2020-12-24 16:02:45 來源:億速云 閱讀:205 作者:Leah 欄目:開發技術

使用Go module與GoLand怎么對Go項目進行初始化?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

1 簡介

Golang 是一門優秀的語言,特別是在并發編程上,得益于它的協程和 channel 等,非常方便易用。它通過 go module 來管理包和依賴,本文介紹如何利用它創建一個項目。

2 重要的環境變量

Go 通過環境變量來做項目上的管理和控制,通過命令 go env 可以查看相關變量:

$ go env
GO111MODULE="on"
GOARCH="amd64"
GOHOSTOS="darwin"
GOMODCACHE="/Users/larry/go/pkg/mod"
GOPATH="/Users/larry/go"
GOPROXY="https://mirrors.aliyun.com/goproxy/"
GOROOT="/Users/larry/Software/go"
GOTOOLDIR="/Users/larry/Software/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
PKG_CONFIG="pkg-config"

關鍵環境變量:

GOROOTGo 的安裝目錄,即可執行文件所在的目錄;

GOPATH :工作目錄并不是項目所有目錄,編譯后的二進制文件存放地, import 包的搜索路徑,主要包含 binpkgsrc

GO111MODULE :啟用 go module 管理項目,需要有 go.modgo.sum 文件;

GOPROXY :下載依賴時的代理,必須配置,不然無法成功下載;

常用的代理有:

# 1. 七牛 CDN
export GOPROXY=https://goproxy.cn,direct

# 2. 阿里云
export GOPROXY=https://mirrors.aliyun.com/goproxy/,direct

# 3. 官方
export GOPROXY=https://goproxy.io,direct

個人用阿里云比較多。

3 初始化項目

用命令執行如下:

# 創建project的目錄
$ mkdir pkslow_test
# 進入目錄
$ cd pkslow_test/
# 初始化
$ go mod init pkslow.com/pkslow_test
go: creating new go.mod: module pkslow.com/pkslow_test

$ l
-rw-r--r-- 1 larry staff 39 Dec 13 21:07 go.mod
#查看文件內容
$ cat go.mod 
module pkslow.com/pkslow_test

go 1.15

新建文件 main.go ,開始寫代碼:

package main
import "fmt"
func main() {
 fmt.Println("hello pkslow")
}

執行或編譯后執行:

# 直接run
$ go run main.go 
hello pkslow

# 編譯成二進制文件
$ go build
t$ l
-rw-r--r-- 1 larry staff 39 Dec 13 21:07 go.mod
-rw-r--r-- 1 larry staff 74 Dec 13 21:12 main.go
-rwxr-xr-x 1 larry staff 2146904 Dec 13 21:12 pkslow_test
# 執行二進制文件
$ ./pkslow_test 
hello pkslow

4 引入本地包

創建目錄與文件結構如下:

$ tree
├── go.mod
├── main.go
└── mylog
 └── pkslow_log.go

新建 pkslow_log.go 的內容如下:

package mylog
import "fmt"

func PkslowLog(str string) {
 fmt.Println(str)
}

修改后的 main.go 的內容如下:

package main
import (
	"fmt"
	"pkslow.com/pkslow_test/mylog"
)

func main() {
 fmt.Println("hello pkslow")
 mylog.PkslowLog("www.pkslow.com")
}

執行如下:

$ go run main.go 
hello pkslow
www.pkslow.com

5 GoLand打開項目

以上已經基本完成了項目的創建,但使用 IDE 寫代碼會更高效率,直接使用 GoLand 打開項目即可。一些關鍵配置如下:

GOROOT:

使用Go module與GoLand怎么對Go項目進行初始化

GOPATH:

使用Go module與GoLand怎么對Go項目進行初始化

Go Module:

使用Go module與GoLand怎么對Go項目進行初始化

最終項目整體結構如下:

使用Go module與GoLand怎么對Go項目進行初始化

關于使用Go module與GoLand怎么對Go項目進行初始化問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

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

AI

寿阳县| 宜州市| 杂多县| 西宁市| 连城县| 新干县| 厦门市| 绥化市| 电白县| 霍林郭勒市| 志丹县| 青冈县| 濮阳市| 淮北市| 揭阳市| 牟定县| 天镇县| 灵璧县| 仙游县| 临沂市| 凤凰县| 饶平县| 安仁县| 吴川市| 合川市| 宜宾县| 荔浦县| 文成县| 五河县| 金秀| 隆尧县| 化隆| 资中县| 罗源县| 台东县| 灵山县| 七台河市| 尼玛县| 莱阳市| 黄陵县| 石首市|