【发布时间】:2019-11-11 06:50:29
【问题描述】:
注意:这不是在问Why the functions defined in other "main" packages are not recognised?。
我有一个具有以下结构的项目:
go/src/github.com/me/project/cmd/web/main.go
# main.go
package main
import(
"github.com/me/myproject/internal/myproject"
)
void main() {
// ...
}
go/src/github.com/me/project/cmd/web/handlers.go
# handlers.go
package main
void someFunc() {
// ...
}
我编译并成功运行:
go run ./cmd/web
我也可以用go run cmd/web/*.go成功运行
但是,当我尝试使用go run cmd/web 运行时,为什么编译失败并输出:
package cmd/web: package cmd/web is not in GOROOT (/usr/local/go/src/cmd/web)
为什么./cmd/web 有效,而cmd/web 无效?
【问题讨论】:
标签: go