gpt4 book ai didi

go - 错误 "can' t 加载包 : package my_prog: found packages my_prog and main"

转载 作者:IT老高 更新时间:2023-10-28 12:58:22 24 4
gpt4 key购买 nike

在我的 GOPATH 中,我有这样的东西:

/bin/
/pkg/
/src/
/src/my_prog/
/src/my_prog/main.go
/src/my_prog/d_interface.go
/src/my_prog/d_struct_that_implements_the_interface.go

main.go 我有 package main,在 d_interface.god_struct_that_implements_the_interface.go 我有package my_prog.

当我尝试 go build my_prog 时,我收到以下错误:

can't load package: package my_prog: found packages my_prog (d_interface.go) and main (main.go) in C:\dev\Code\Go\src\my_prog

这是否意味着任何属于 package main 的文件都应该放在它自己的文件夹中?如果有,这是什么原因?

最佳答案

是的,每个包都必须定义在自己的目录中。

源结构在How to Write Go Code 中定义.

包是一种组件,您可以在多个程序中使用,您可以发布、导入、从 URL 获取等。因此,与程序一样拥有自己的目录是有意义的一个目录。

关于go - 错误 "can' t 加载包 : package my_prog: found packages my_prog and main",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14416275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com