nykakdelishki
@nykakdelishki
Системный аналитик

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

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

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

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

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

Картиночка с mod.go
63b429403f542416633335.png
  • Вопрос задан
  • 215 просмотров
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы