将Go的main包拆分为多个文件的写法和普通包是彻底一致的,其使用规则也相同。如编写main包结构以下:
ide
main
函数
|----main.go
ui
|----show.go
code
在main.go中编写了main函数,main函数调用了在show中定义的函数或变量。到此和通常的go包都一致。可是当运行go run mian.go时会报错,提示main.go中从show.go中引用的变量和函数没有定义。这时须要将main包相关的全部文件都显式的列出,以下:
图片
go run main.go show.go
注:部分go版本支持go run *.go
博客
一样的编译时命令为:
it
go build main.go show.go
注:以上命令若是show.go写在mian.go以前会生成show.exe文件,但此处文件排列顺序并不会影响程序最后的实现,只是程序名默认取第一个go文件名。
编译