在将源代码拆分成不同文件并放置在同一目录下时,尝试使用go run命令无法启动,但使用build命令却可以成功运行的经历
首先,创建一个用于测试的目录。
$ mkdir golang-test && $_
假设有这样的文件。
package main
import "fmt"
func main(){
fmt.Println("Execute main")
subfunc()
}
package main
import "fmt"
func subfunc(){
fmt.Println("Execute sub function")
}
在这里,试图启动go并执行以下操作。
$ go run main.go
随后,出现了令人惊讶的错误。
# command-line-arguments
./main.go:7: undefined: subfunc
当我在搜索信息时,似乎不能使用”go run “,但是据说如果使用”go build”,可以成功运行。
$ go build
$ ls
golang-test main.go sub.go
$ ./golang-test
Execute main
Execute sub function
顺利进行了