go mod init example.com/myproject
import (
"fmt"
"math"
"github.com/gin-gonic/gin"
)
// mypackage/utils.go
package mypackage
func Add(a, b int) int {
return a + b
}
// main.go
import "example.com/myproject/mypackage"
result := mypackage.Add(1, 2)
go mod init # 初始化模块
go mod tidy # 整理依赖
go get # 添加依赖
go build # 编译
go run # 运行
go test # 测试
首字母大写的标识符会被导出(公开),小写的为私有。
package mypackage
var PublicVar = 100 // 导出
var privateVar = 200 // 私有
func PublicFunc() {} // 导出
func privateFunc() {} // 私有