go run main.go 报错 undefined: 蜗牛有角 2022-02-10 1,091 阅读1分钟 golang 编译器 默认只加载一个main包下的一个main.go 文件,如果同一个main包下有多个 .go 的文件,其他文件默认不会加载,如下图: fsm.go 中定义了变量和函数,main.go 中调用。cmd 运行 go run main.go 就报错undefined. 解决办法 go run *.go 或者 go run . 文件全部加载