2015-05-24 10 views
7

Die offizielle Tour von Go, nachdem eine einkalkuliert Import wie folgt ausstellen ...Warum ist die faktorisierte Importanweisung besser?

import (
    "fmt" 
    "math" 
) 

... contains the following slightly unclear remark:

Sie auch mehrere Import-Anweisungen schreiben kann, wie:

import "fmt" 
import "math" 

Aber es ist guter Stil, die faktorisierte Importanweisung zu verwenden.

Gibt es eigentlich keinen konkreter Vorteil einen Ansatz über die andere zu verwenden - wie zum Beispiel eines Unterschied im Verhalten oder ein einfach zu machen Tippfehler, die nur die Gefahr, mit einem der beiden Syntaxen sind - oder ist dies nur eine willkürliche Stilkonvention?

+0

Es ist ein Komfort-Konstrukt ... gleiche gilt mit var 'var x, y oder var ( x y )' – themihai

+0

Nun, ein Mitglied sagte Go, dies zu tun opinionated wurde: https: // Github .com/golang/gehen/Probleme/14428 – MewX

Antwort

10

Es gibt keinen Unterschied außer der Menge an Typisierung, die Sie tun müssen. Ein gutes Programm oder Paket kann leicht ein Dutzend oder mehr importierte Pakete enthalten. Warum also immer wieder dasselbe Wort eingeben, wenn Sie dasselbe mit einem Paar() erreichen können.

Obwohl die meisten Leute heutzutage wahrscheinlich GoImports verwenden.

2

Es gibt absolut keinen Unterschied für einen Go-Compiler. Der Unterschied ist nur für einen Programmierer, wie oft er den Import kopieren/eingeben muss. Sie können in der gleichen Art und Weise es betrachtet:

func f1(n1, n2, n3 int){ 
    ... 
} 

vs

func f1(n1 int, n2 int, n3 int){ 
    ... 
} 

oder var n1, n2, n3 int vs

var n1 int 
var n2 int 
var n3 int 

beide das gleiche Ergebnis.

Verwandte Themen