
Go install 命令行为详解
问题:为什么使用go install命令编译不同类型的Go文件,结果会不一样?
解答:go install命令的输出取决于Go源文件的类型。如果你的Go文件不包含main包和main函数,go install会将其编译成.a文件,这是一个静态库文件。反之,如果包含main包和main函数,则会编译成.exe文件(在Windows系统上)或可执行文件(在其他系统上)。
问题:如果一个文件夹下有多个Go文件,使用go install命令会怎样?
解答:这些Go文件必须属于同一个包(即包名相同)。如果包名一致,go install会将所有这些文件编译到一个.a静态库文件中。










