前言:
当将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 build main.go show.go