← 返回主页

第10课: 包管理与模块

创建模块

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() {} // 私有