2015-05-24 32 views
7

Go resmi turu, böyle bir çarpanlarına ithalat sergileyen sonra ...Faktoring içe aktarma ifadesi neden daha iyi?

import (
    "fmt" 
    "math" 
) 

... contains the following slightly unclear remark:

import "fmt" 
import "math" 
:

Ayrıca gibi, birden fazla ithalat ifadeleri yazabilirsiniz

Ancak faklı içe aktarma ifadesini kullanmak iyi bir stildir. Böyle bir fark davranış veya iki sözdiziminden biriyle sadece bir tehlikedir bir kolay marka yazım hatası olarak - -

aslında diğer üzerinden bir bakış açısı ile herhangi bir somut avantajı var mı yoksa bu sadece keyfi bir tarz kongre mi?

+0

Bir kolaylık yapı ... Aynı, var 'var x gider var y veya var ( x y )' – themihai

+0

Eh, üye Git yapmak opinionated söyledi bu yüzden: https: // github .com/golang/go/sorunlar/14428 – MewX

cevap

10

Yapmanız gereken yazım miktarı dışında hiçbir fark yoktur. İyi boyutta bir program veya paket, bir düzine veya daha fazla içe aktarılmış pakete sahip olabilir, bu nedenle neden aynı kelime zamanını yazmaya devam ederseniz tekrar bir çiftle() elde edebilirsiniz. Her ne kadar çoğu insan günümüzde GoImports kullanıyor olsa da, yine de.

2

Bir go derleyici için kesinlikle bir fark yoktur. Aradaki fark sadece bir programcı için kaç kez kopyalamak/kopyalamak zorunda kaldığıdır. Sen aynı şekilde bakabilirsin:

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

var n1 int 
var n2 int 
var n3 int 

hem

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

veya var n1, n2, n3 int

vs aynı sonucu üretecektir.

İlgili konular