我了解到,在同一个目录下,所有的
考虑下面来自GitHub的示例:
.go
文件都必须命名为相同的包名。
考虑下面来自GitHub的示例:
fogleman/nes/
nes/
apu.go
cartridge.go
console.go
controller.go
cpu.go
filter.go
ines.go
mapper.go
mapper1.go
mapper2.go
mapper3.go
mapper4.go
mapper7.go
memory.go
palette.go
ppu.go
ui/
util/
.gitignore
LICENSE.md
README.md
main.go
在目录../fogleman/nes/nes
中,所有的.go
文件都有包名nes
(与目录名相同)。
同样地,在目录../fogleman/nes/ui
中,所有的.go
文件都有包名ui
(与目录名相同)。
考虑下面两个文件,我有一个问题:
1)
位于目录../fogleman/nes/util
中的roms.go
文件的包名为main
(与目录名不同)。
2)
位于目录../fogleman/nes
中的main.go
文件的包名为main
(与目录名不同)。
问题:
为什么包名(main
)与其目录名不同?
roms.go
的符号,那么我需要说import github.com/fogleman/nes/util/main
吗? - overexchangemain
是程序的入口点。 - JimBpackage main
中的main
只是一个包名。为什么它会暗示不能被导入呢? - overexchangemain
函数并设置为程序入口点的包。每个程序都需要单个main
包,您不能导入多个。 - JimB