Язык программирования Go
FAQ
Могу ли я прекратить эти жалобы по поводу моей неиспользованной переменной / импорта?
Наличие неиспользуемой переменной может указывать на ошибку, пока она не используется
импорт просто замедляет компиляцию. Накопить достаточно неиспользованного импорта
в вашем коде дерева, и все может быть очень медленно. По этим причинам, Go
не позволяет ни того, ни другого.
При разработке кода такие ситуации обычно создаются
временно, и это может быть раздражающим, чтобы отредактировать их до
Программа скомпилируется.
Некоторые просили опцию компилятора, чтобы отключить эти проверки или
хотя бы свести их к предупреждениям. Такая опция не была добавлена,
хотя, потому что параметры компилятора не должны влиять на семантику
язык и потому, что компилятор Go не сообщает о предупреждениях,
только ошибки, мешающие компиляции.
Есть две причины отсутствия предупреждений. Во-первых, если оно того стоит
жаловаться, стоит исправить в коде. (И если это не
Стоит исправить, не стоит упоминать.) Во-вторых, имея компилятор
генерировать предупреждения поощряет реализацию предупреждать о слабых
случаи, которые могут сделать компиляцию шумной, маскируя реальные ошибки, которые должны
быть исправленным.
Впрочем, разобраться с ситуацией легко. Используйте пустой идентификатор
позволить неиспользованным вещам сохраняться во время вашего развития.
import "unused"
// This declaration marks the import as used by referencing an
// item from the package.
var _ = unused.Item // TODO: Delete before committing!
func main() {
debugData := debug.Profile()
_ = debugData // Used only during debugging.
....
}