我的项目结构是这样的。
packagetest/
main.go
lib.go
在 main.go
中,我有这段代码。
package main
import "fmt"
func main() {
fmt.Println("Hello from main.go.")
Test()
}
在 lib.go
中,我有这段代码。
package main
import "fmt"
func Test() {
fmt.Println("This is the Test function in lib.go.")
}
当我尝试使用 go build main.go
编译时,我得到 ./main.go:7: undefined: Test
。这种构建代码的方式是否可行?
原文由 425nesp 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试只运行
go build
。当你给它一个 go 文件作为参数时,它不会寻找其他 go 文件。你也可以做go build *.go