前言: 当将main拆分为多个文件时,在main.go中编写了main函数,main函数调用了在其他文件中定义的函数或变量,执行go run main.go 时报错:变量/函数未定义; 目录结构: main ---main.go ---print.go 将Go的main包拆分为多个文件的写法和普通包是完全一致的,其使用规则也相同;但是当运行go run mian.go时报错,这时需要将main包相关的所有文件都显式的列出; go run main.go print.go ##部分go版本支持go run *.go #编译时命令 go build main.go show.go