go run main.go 报错 undefined:

1,091 阅读1分钟

golang 编译器 默认只加载一个main包下的一个main.go 文件,如果同一个main包下有多个 .go 的文件,其他文件默认不会加载,如下图:

766e6583bc42b618fd8f97e7e.png

fsm.go 中定义了变量和函数,main.go 中调用。cmd 运行 go run main.go 就报错undefined.

解决办法 go run *.go 或者 go run . 文件全部加载