PHP转GO Day3 函数定义与包管理实践(创建数学工具包)

Day3 函数定义与包管理实践(创建数学工具包)


数学工具包开发问题指南


一、标准包结构示例
# 项目结构(在GOPATH/src外新建目录)
my-math/
├── go.mod          # 模块定义文件
├── mathutil/       # 包目录
│   ├── math.go    # 包代码
│   └── math_test.go # 测试代码
└── main.go        # 使用示例

二、典型问题与解决方案


问题1:包导入路径错误

现象
import "mathutil" 提示 package mathutil not found
原因分析
未正确初始化模块或路径不规范
✅ 解决方案

# 在项目根目录执行(my-math为自定义模块名)
go mod init my-math
// main.go 正确导入方式
import "my-math/mathutil"  // 与go.mod模块名对应

问题2:函数不可见

现象
MathUtil.Add 不可访问
原因分析
函数名未大写开头(Go的导出规则)
✅ 解决方案

// math.go 修改前
func add(a, b int) int {
    ... }

// 修改后(首字母大写)
func Add(a, b 

你可能感兴趣的:(php,golang,开发语言)