go mod init github.com/:username/:projectNamegithub.com/:username/:projectName 可以換成任意字串,因爲個人希望將 Go module 放置於 GitHub,
因此將模組名稱設定為 github.com/:username/:projectName
上述指令成功後,將會看到資料夾內出現 1 個檔案 go.mod :
module github.com/:username/:projectName
go 1.19go.mod 用來紀錄 Go module 的名稱與所使用的 Go 版本,以及相依的 Go modules, 該檔案是 Go module 必備的檔案
相當於 package.json
# 創建兩個檔案夾
mkdir greeting cli
# 創建兩個 go 檔
touch greeting/greeting.go cli/say.go進行至此,資料夾結構應如下所示:
.
├── go.mod
├── cli
│ └── say.go
└── greeting
└── greeting.go// greeting.go 是 1 個簡單的 package, 用以列印所傳入的字串;
package greeting
import "fmt"
func Say(s string) {
fmt.Println(s)
}package main
import "github.com/:username/:projectName"
func main() {
greeting.Say("Hello")
}最後,試著編譯一次,正常的話不會有任何錯誤訊息:
go build ./...git remote add ...
git push -u origin main