Menurut FAQ :
Beberapa telah meminta opsi kompiler untuk menonaktifkan cek tersebut atau setidaknya menguranginya menjadi peringatan. Opsi seperti itu belum ditambahkan, karena opsi kompiler seharusnya tidak mempengaruhi semantik bahasa dan karena kompilator Go tidak melaporkan peringatan, hanya kesalahan yang mencegah kompilasi.
Ada dua alasan mengapa tidak ada peringatan. Pertama, jika layak dikeluhkan, ada baiknya Anda memperbaiki kode. (Dan jika itu tidak layak diperbaiki, itu tidak layak disebutkan.) Kedua, memiliki kompiler menghasilkan peringatan mendorong implementasi untuk memperingatkan tentang kasus-kasus lemah yang dapat membuat kompilasi berisik, menutupi kesalahan nyata yang harus diperbaiki.
Saya tidak perlu setuju dengan ini karena berbagai alasan yang tidak layak untuk dibahas. Ini adalah apa adanya, dan itu tidak akan berubah dalam waktu dekat.
Untuk paket, ada goimports
alat yang secara otomatis menambahkan paket yang hilang dan menghapus yang tidak digunakan. Sebagai contoh:
# Install it
$ go get golang.org/x/tools/cmd/goimports
# -w to write the source file instead of stdout
$ goimports -w my_file.go
Anda harus dapat menjalankan ini dari editor setengah jalan yang layak - misalnya untuk Vim:
:!goimports -w %
The goimports
halaman daftar beberapa perintah untuk editor lain, dan Anda biasanya mengaturnya untuk dijalankan secara otomatis ketika Anda menyimpan buffer ke disk.
Catatan yang goimports
juga akan berjalan gofmt
.
Seperti yang telah disebutkan, untuk variabel cara termudah adalah dengan (sementara) menugaskan mereka ke _
:
// No errors
tasty := "ice cream"
horrible := "marmite"
// Commented out for debugging
//eat(tasty, horrible)
_, _ = tasty, horrible