在将源代码拆分成不同文件并放置在同一目录下时,尝试使用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

顺利进行了

广告
将在 10 秒后关闭
bannerAds