За замовчуванням Go використовує невикористаний імпорт як помилку, змушуючи вас видалити імпорт. Я хочу знати, чи є якась надія змінити цю поведінку, наприклад, звести її до попередження.
Я вважаю цю проблему надзвичайно дратівливою, заважаючи мені насолоджуватися кодуванням в Go.
Наприклад, я тестував якийсь код, відключаючи сегмент / функцію. Деякі функції з lib більше не використовуються (наприклад, fmt, помилки, що завгодно), але мені потрібно буде знову активувати функцію після невеликого тестування. Тепер програма не буде компілюватися, якщо я не видалю цей імпорт, і через кілька хвилин мені потрібно повторно імпортувати lib.
Я робив цей процес знову і знову, коли розробляв програму GAE.
var _ = <module>.Functionпрацює чудово і досить помітно, щоб не допустити, щоб це було звичайною практикою.
goimportsяк крок у вашому процесі збирання. Без жодного з них воно швидко старіє.