golang 同一个包下不同文件之间函数调用问题

时间:2025-03-02 13:19:31

package main

import "fmt"

func main() {
	(add(1, 3))
}

package main

func add(a int, b int) int {
  return a + b
}

运行

go run 
# command-line-arguments
.\:6:14: undefined: add

go run ,只编译了,并未编译,所以会报add函数未定义

1、可使用go run .  来编译执行目录下的所有go文件。

2、在vscode中,可以设置解决:

"": {
  "go": "cd $dir && go run .",
}