Theo các câu hỏi thường gặp :
Một số người đã yêu cầu một tùy chọn trình biên dịch để tắt các kiểm tra đó hoặc ít nhất là giảm chúng thành các cảnh báo. Tuy nhiên, một tùy chọn như vậy chưa được thêm vào, bởi vì các tùy chọn trình biên dịch sẽ không ảnh hưởng đến ngữ nghĩa của ngôn ngữ và vì trình biên dịch Go không báo cáo cảnh báo, chỉ có các lỗi ngăn cản quá trình biên dịch.
Có hai lý do để không có cảnh báo. Đầu tiên, nếu nó đáng để phàn nàn, thì nó đáng để sửa trong mã. (Và nếu nó không đáng để sửa, thì cũng không đáng để nói
Tôi không nhất thiết phải đồng ý với điều này vì nhiều lý do không đáng để tham gia. Đó là những gì nó có, và nó không có khả năng thay đổi trong tương lai gần.
Đối với các gói, có goimports
công cụ tự động thêm các gói bị thiếu và loại bỏ các gói không sử dụng. Ví dụ:
# Install it
$ go get golang.org/x/tools/cmd/goimports
# -w to write the source file instead of stdout
$ goimports -w my_file.go
Bạn sẽ có thể chạy nó từ bất kỳ trình soạn thảo nửa chừng nào - ví dụ cho Vim:
:!goimports -w %
Các goimports
liệt kê một số lệnh cho biên tập viên khác, và bạn thường thiết lập nó để chạy tự động khi bạn tiết kiệm bộ đệm vào đĩa.
Lưu ý rằng goimports
cũng sẽ chạy gofmt
.
Như đã được đề cập, đối với các biến, cách dễ nhất là (tạm thời) gán chúng cho _
:
// No errors
tasty := "ice cream"
horrible := "marmite"
// Commented out for debugging
//eat(tasty, horrible)
_, _ = tasty, horrible