Day3 函数定义与包管理实践(创建数学工具包)
# 项目结构(在GOPATH/src外新建目录)
my-math/
├── go.mod # 模块定义文件
├── mathutil/ # 包目录
│ ├── math.go # 包代码
│ └── math_test.go # 测试代码
└── main.go # 使用示例
现象
import "mathutil"
提示 package mathutil not found
原因分析
未正确初始化模块或路径不规范
✅ 解决方案
# 在项目根目录执行(my-math为自定义模块名)
go mod init my-math
// main.go 正确导入方式
import "my-math/mathutil" // 与go.mod模块名对应
现象
MathUtil.Add
不可访问
原因分析
函数名未大写开头(Go的导出规则)
✅ 解决方案
// math.go 修改前
func add(a, b int) int {
... }
// 修改后(首字母大写)
func Add(a, b