Могу ли я прекратить эти жалобы на мою неиспользуемую переменную/импорт?
Наличие неиспользуемой переменной может указывать на ошибку, а неиспользуемый импорт просто замедляет компиляцию. Накопите достаточно неиспользуемых импортов в дереве кода, и все может стать очень медленным. По этим причинам 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.
....
}