包名、文件路径、文件名的关系
看懂后做的笔记
名词说明:
.
├── test.go
├── pkgA
│ └── model.go # 以 package ddd 开头
└── pkgB
└── model.go # 以 package ddd 开头
文件名: model.go 文件名
路径:src后面直到文件夹的路径(import一个包的路径): ./pkgA
包名: 每个go文件第一行package后面的名字 : package ddd
问题:
每个.go模块文件,开头的package名称和文件名是什么关系?
-
没有关系。文件名是什么无所谓,与go文件有联系的是包名。
package pkgname

本文探讨了Go语言中包名、文件路径和文件名之间的关系。包名由每个go文件的第一行指定,而文件名与包名无直接联系。一个文件路径下只能有一个包名,例如在导入"test/pkgA"时,其默认包名为ddd,不允许在同一路径下定义多个包。若不同路径下定义相同包名,可以通过导入不同路径并为它们指定不同别名来区分。
最低0.47元/天 解锁文章
418

被折叠的 条评论
为什么被折叠?



