main.go
package main
import "fmt"
func main() {fmt.Println(add(1, 3))
}
func.go
package main
func add(a int, b int) int {return a + b}
运行
go run main.go
# command-line-arguments
.\main.go:6:14: undefined: add
go run main.go,只编译了 main.go,并未编译 func.go,所以会报 add 函数未定义
1、可使用 go run . 来编译执行目录下的所有 go 文件。
2、在 vscode 中,可以设置 go.runner 解决:
"code-runner.executorMap": {"go": "cd $dir && go run .",}