作为一名初学者,无论何时我开始一个新的源文件,这总是让我感到满意。所以去包的子句定义包名称,没有双引号,因为包名称必须是一个标识符,它不能包含空间或其他东西无效的字符。但是,对于导入声明,包名称必须用双引号引起来,因为包名称正好是包含子句中使用的包名称,它也必须是标识符(当然/可以作为分隔符)。它看起来只会增加更多击键而没有其他好处。我想知道为什么它是这样设计的,即导入必须是双引号字符串。为什么要求双引号导入声明
此外,如果我们看看其他语言,#include <foo.h>
,using System.Bar
,import java.lang.moo
它们都不需要导入字符串。
[在Go的导入语句中使用引号的原因是什么?](http://programmers.stackexchange.com/questions/307417/what-was-the-reason-behind-using-quotes-in-gos-导入语句) –
哦,所以它被保留用于该语言的其他实现的潜力? – fluter
这似乎是该主题中的共识。 –