Задать вопрос
nykakdelishki
@nykakdelishki
Системный аналитик

Как игнорировать ошибку Broken import в редакторе?

Решил попробовать go, пошел по туториалам разрабов. Дошел до импортов.
Идея импортов мне понравилась, однако vscode ругается, а меня как любого нормального человека дико раздражает эта ошибка, хотя я не ошибся. Код то работает :(.

Понимаю что можно импортировать как в других языках ../, но очень хотелось бы хотя бы попытаться использовать идею разрабов

Может быть есть ли какое нибудь дополнение к vscode или какой нибудь способ, что б можно было б игнорировать ошибки и варнинги, как в том же JS?

Картиночка c ошибкой и кодом
63b4281c74a99910846542.png

Картиночка с mod.go
63b429403f542416633335.png
  • Вопрос задан
  • 288 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
@Wirusnyy-chel
Вы не совсем корректно используете директиву replace из-за этого редактор пишет ошибку.

В go вы можете обращаться к пакетам из текущего проекта или из внешнего. Чтобы обращаться к внешним пакетам нужено указать его в go.mod, для текущего проекта это не нужно.

В вашем примере два пакета example.com/hello и example.com/greetings. Добиться нужного вам поведения можно несколькими способами:

1. Оба пакета находятся в одном проекте (репозитории)
Тогда в корневой директории нужно создать go.mod с "module example.com" и все будет работать как вы ожидаете. От файлов go.mod в greetings и hello нужно будет избавиться.

2. Greetengs внешний проект
Нужно опубликовать его и получить через go get

3. Greetengs внешний проект без публикации
Использовать go workspace
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы