为什么我要命名的路径与一个网站的项目? 如果您的包与其他人的包具有完全相同的导入路径,则有人将很难在同一项目中使用这两个包,因为导入路径不唯一。只要每个人都使用一个字符串,该字符串等于一个他们实际上“拥有”的URL,比如你的GitHub帐户(或者实际上拥有的,比如你自己的域),那么这些名称冲突就不会发生(URL的所有权可能会随时间而改变的事实除外)。 它还使go get您的项目变得更容易,因为宿主位置是导入字符串的一部分。每个使用包的源文件都会告诉您从何处获取包。那是一处很好的房产。 在哪里初始化git? 您的项目应该有一些根文件夹,其中包含项目中的所有内容,而不包含项目外的任何内容。在此目录中初始化git。如果是Go项目,在这里初始化Go模块也是很常见的。 您可能会被限制将git根放在哪里,这取决于您尝试将代码托管在哪里。例如,如果托管在GitHub上,那么您推送的所有代码都必须放在存储库中。这意味着您可以将git根目录放在一个包含所有存储库的更高的目录中,但是(据我所知)没有办法将它真正推送到远程。请记住,本地文件系统与远程主机的不同。您可能有一个名为github.com/myname/的本地文件夹,但这并不意味着远程端支持将文件写入这样的位置。