我的项目结构是这样的。
packagetest/ main.go lib.go
在中main.go,我有此代码。
main.go
package main import "fmt" func main() { fmt.Println("Hello from main.go.") Test() }
在中时lib.go,我有此代码。
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。这种构造代码的方式可行吗?
go build main.go
./main.go:7: undefined: Test
尝试只运行go build。当给它一个go文件作为参数时,它将不会寻找其他go文件。你也可以go build *.go
go build
go build *.go