Go的官方之旅,在展示了像这样的因素导入后......
import (
"fmt"
"math"
)
... contains the following slightly unclear remark:
您还可以编写多个导入语句,例如:
import "fmt" import "math"
但使用factored import语句是一种很好的风格。
使用一种方法实际上是否有任何具体的优势 - 例如行为的差异或易于制作的拼写错误只是两种语法之一的危险 - 或者这只是一种随意的风格约定?
答案 0 :(得分:15)
除了你必须要输入的数量之外没有区别。一个大小合适的程序或包可以很容易地有十几个或更多的导入包,所以为什么要一次又一次地键入相同的单词(import
),当你可以用一对()来实现相同的时候。
虽然现在大多数人都可能使用GoImports。
答案 1 :(得分:5)
go编译器完全没有区别。区别仅在于程序员必须复制/输入导入的次数。您可以采用与以下相同的方式查看它:
func f1(n1, n2, n3 int){
...
}
VS
func f1(n1 int, n2 int, n3 int){
...
}
或var n1, n2, n3 int
vs
var n1 int
var n2 int
var n3 int
两者都会产生相同的结果。