为什么事实上的进口声明更好?

时间:2015-05-24 15:03:46

标签: go

Go的官方之旅,在展示了像这样的因素导入后......

import (
    "fmt"
    "math"
)

... contains the following slightly unclear remark

  

您还可以编写多个导入语句,例如:

import "fmt"
import "math"
     

但使用factored import语句是一种很好的风格。

使用一种方法实际上是否有任何具体的优势 - 例如行为的差异或易于制作的拼写错误只是两种语法之一的危险 - 或者这只是一种随意的风格约定?

2 个答案:

答案 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

两者都会产生相同的结果。