目錄
- 1 簡介
- 2 重要的環境變量
- 3 初始化項目
- 4 引入本地包
- 5 GoLand打開項目
- 6 總結
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"
關鍵環境變量:
GOROOT
: Go
的安裝目錄,即可執行文件所在的目錄;
GOPATH
:工作目錄并不是項目所有目錄,編譯后的二進制文件存放地, import
包的搜索路徑,主要包含 bin
、 pkg
、 src
;
GO111MODULE
:啟用 go module
管理項目,需要有 go.mod
和 go.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:

GOPATH:

Go Module:

最終項目整體結構如下:

6 總結
Go
語言還是挺有意思的,值得一試。
到此這篇關于使用Go module和GoLand初始化一個Go項目的文章就介紹到這了,更多相關Go module和GoLand初始化Go項目內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- goland 恢復已更改文件的操作
- goland 清除所有的默認設置操作
- Mac GoLand打不開(閃退)也不報錯的解決方案
- Goland 斷點調試Debug的操作
- Goland調節字體大小的設置(編輯區,terminal區,頁面字體)
- goland使用go mod模式的步驟詳解
- goland 實現自動格式化代碼