SSS'ye göre :
Bazıları bu kontrolleri kapatmak veya en azından uyarılara indirmek için bir derleyici seçeneği istedi. Ancak böyle bir seçenek eklenmemiştir, çünkü derleyici seçenekleri dilin anlambilimini etkilememelidir ve Go derleyicisi uyarıları bildirmediğinden, yalnızca derlemeyi engelleyen hatalardır.
Uyarı almamanın iki nedeni vardır. İlk olarak, şikayet etmeye değerse, kodda düzeltmeye değer. (Ve düzeltmeye değmezse, bahsetmeye değmez.) İkincisi, derleyicinin uyarı oluşturması, uygulamayı derleme gürültülü hale getirebilecek zayıf durumlar hakkında uyarmaya ve düzeltilmesi gereken gerçek hataları maskelemeye teşvik eder.
Buna girmeye değmeyen çeşitli nedenlerle buna katılmama gerek yok. Budur ve yakın gelecekte değişmesi muhtemel değildir.
Paketler için, goimports
eksik paketleri otomatik olarak ekleyen ve kullanılmayanları kaldıran bir araç vardır. Örneğin:
# Install it
$ go get golang.org/x/tools/cmd/goimports
# -w to write the source file instead of stdout
$ goimports -w my_file.go
Bunu herhangi bir yarım yönlü iyi editörden çalıştırabilmelisiniz - örneğin Vim için:
:!goimports -w %
goimports
Sayfa listeleri diğer editörler için bazı komutlar ve genellikle bunu ayarladığınızda diske tampon tasarrufu otomatik olarak çalıştırılmak üzere.
Not goimports
da çalışacaktır gofmt
.
Daha önce de belirtildiği gibi, değişkenler için en kolay yol (geçici olarak) bunları atamaktır _
:
// No errors
tasty := "ice cream"
horrible := "marmite"
// Commented out for debugging
//eat(tasty, horrible)
_, _ = tasty, horrible