我的项目结构是这样的。
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
。这种构造我的代码的方式可行吗?
最佳答案
尝试运行 go build
。当你给它一个 go 文件作为参数时,它不会寻找其他 go 文件。你也可以做 go build *.go
关于go - 同一包中的功能未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25171409/