
go 语言 package 引入自定义包报错问题分析
正在学习 go 语言 package 模块时,遇到自定义包无法引入的问题。该包位于当前项目目录下,但编译器一直提示包不存在,令人困惑。
解决方案:
问题的根源在于 go 的 module 模式。module 是一种将 go 代码组织成逻辑模块的方式。当引入自定义包时,必须首先初始化项目 module:
- 在命令行中,导航到项目根目录,并执行以下命令:
go mod init mymod
- 替换 "mymod" 为自己项目的模块名称。
- 初始化 module 后,即可在代码中使用 import "mymod/calc" 语句引入自定义 "calc" 包。
- 为保证代码正确性,执行以下命令:
go mod tidy
- 最后,再执行:
go run 21.go
此时,应该可以成功编译和运行代码,引入自定义包的问题也将得到解决。










