Go"魔丸"包命名法
在写 Go 时,如果项目中有一些子包,通常会保持目录名和文件头部的 package 名一致。但我突发奇想,如果两者不一样呢?遂做如下实验:
1 | |
这里的目录名、文件名、package 名均不一致。首先,文件名不参与导入过程,可以排除。然后可以看到,import 语句中需要用目录名,而后续使用包的时候,需要使用 package 名。
Go"魔丸"包命名法
https://tomzhu.site/2026/07/12/Go-魔丸-包命名法/
在写 Go 时,如果项目中有一些子包,通常会保持目录名和文件头部的 package 名一致。但我突发奇想,如果两者不一样呢?遂做如下实验:
1 | |
这里的目录名、文件名、package 名均不一致。首先,文件名不参与导入过程,可以排除。然后可以看到,import 语句中需要用目录名,而后续使用包的时候,需要使用 package 名。