Перейти в VS код не работает для пакетов из нескольких файлов? - PullRequest
0 голосов
/ 19 сентября 2019

Я установил расширение Go (версия 0.11.4) в коде Visual Studio на MacOS:

enter image description here

Однако я считаю, что линтерне «подбирает» функции, определенные в одном и том же пакете, но в разных файлах.Например, если я создаю в том же каталоге файл foo.go с

package foobar

import "fmt"

func main() {
    fmt.Println(SayHello())
}

и файл bar.go с

package foobar

func SayHello() string {
    return "Hello, world!"
}

, то в foo.go я получаю линтерошибка, что SayHello является undeclared name:

enter image description here

Я читал о подобной проблеме здесь (https://github.com/golang/lint/issues/57),, но так какэтой проблеме пять лет, я подумал, что она может быть уже исправлена? Или golint просто не работает для нескольких файлов?

Ответы [ 2 ]

1 голос
/ 20 сентября 2019

Сделайте чистую деинсталляцию vscode, и тогда она снова будет работать нормально ...

добавьте sudo, если вам нужно

rm -rf $HOME/Library/Application\ Support/Code

rm -rf $HOME/.vscode

удалите vscode из приложения

скачать vscode и установить заново

1 голос
/ 20 сентября 2019

Обновление VS Code Go Tool может помочь.Command + Shift + P -> Go: Install/update tools Установите все инструменты и перезапустите VS Code.

...