go - 无法在另一个包 main func main 中导入包 main 的 func A()。主要有2个包
问题描述
在包级别main
,我有 2 个文件hello.go
和main.go
.
|- hello.go
|- main.go
这两个文件都是水平的,package main
但与其他包不同,我无法导入func
在hello
. func main
可以只有1个文件package main
吗?
// hello.go
package main
import "fmt"
func Hello() {
fmt.Println("hello world")
}
// main.go
package main
func main() {
Hello()
}
错误
./main.go:4:2: undefined: Hello
解决方案
使这项工作正常的两种方法
去建造。然后执行二进制
使用 go mod:
go mod init main go mod tidy go run main
看起来 build 可以将模块解析到当前目录。否则,你必须告诉 go 模块在哪里
推荐阅读
- asp.net-core - 使用应用洞察跟踪hangfire 后台作业
- google-apps-script - 谷歌表 SendEmail 脚本多次向同一个电子邮件地址发送消息/直到今天才发生。有什么办法解决吗?
- vmware - Pyvmomi 配置 ESXi 'NTP Client Enabled' 复选框
- javascript - 如何在缩放功能中的 2 个比例之间进行动画反应?
- javascript - 找不到下一个正确的日期
- reactjs - 如何使用 react-email-editor 加载 HTML 模板而不是 json?
- javascript - 如何格式化日期 YYYYMMDDmmhhssuuu
- javascript - 单击时显示反应日历
- django - 如何创建不影响嵌套序列化程序的新模型
- jenkins - 无法在詹金斯中使从节点联机