在我的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
Run Code Online (Sandbox Code Playgroud)
在main.go我package main,我d_interface.go和d_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
Run Code Online (Sandbox Code Playgroud)
这是否意味着属于的任何文件都package main应该放在自己的文件夹中?如果是这样,原因是什么?
Den*_*ret 60
是的,每个包必须在其自己的目录中定义.
源结构在How To Write Go Code中定义.
包是一个可以在多个程序中使用的组件,您可以发布,导入,从URL获取等等.因此,只要程序可以拥有一个目录,就可以拥有自己的目录.
| 归档时间: |
|
| 查看次数: |
85295 次 |
| 最近记录: |