小编典典

同一包中的功能未定义

go

我的项目结构是这样的。

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。这种构造代码的方式可行吗?


阅读 214

收藏
2020-07-02

共1个答案

小编典典

尝试只运行go build。当给它一个go文件作为参数时,它将不会寻找其他go文件。你也可以go build *.go

2020-07-02