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

Mar*_*ery 15 go

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

import (
    "fmt"
    "math"
)
Run Code Online (Sandbox Code Playgroud)

... 包含以下略微不清楚的评论:

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

import "fmt"
import "math"
Run Code Online (Sandbox Code Playgroud)

但使用factored import语句是一种很好的方式.

使用一种方法实际上是否有任何具体的优势 - 例如行为上的差异或容易犯错的错字,这只是两种语法之一的危险 - 或者这只是一种任意的风格约定?

Iam*_*NaN 15

除了你必须要输入的数量之外没有区别.一个大小合适的程序或包可以很容易地有十几个或更多的导入包,所以为什么import一次又一次地键入相同的单词(),当你可以用一对()实现相同的.

虽然现在大多数人都可能使用GoImports.


Sal*_*ali 5

go编译器完全没有区别.区别仅在于程序员必须复制/输入导入的次数.您可以通过以下方式查看它:

func f1(n1, n2, n3 int){
    ...
}
Run Code Online (Sandbox Code Playgroud)

VS

func f1(n1 int, n2 int, n3 int){
    ...
}
Run Code Online (Sandbox Code Playgroud)

或者var n1, n2, n3 intvs

var n1 int
var n2 int
var n3 int
Run Code Online (Sandbox Code Playgroud)

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