Я установил расширение Go (версия 0.11.4) в коде Visual Studio на MacOS:
![enter image description here](https://i.stack.imgur.com/s5mz2.png)
Однако я считаю, что линтерне «подбирает» функции, определенные в одном и том же пакете, но в разных файлах.Например, если я создаю в том же каталоге файл 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://i.stack.imgur.com/ZN6j4.png)
Я читал о подобной проблеме здесь (https://github.com/golang/lint/issues/57),, но так какэтой проблеме пять лет, я подумал, что она может быть уже исправлена? Или golint
просто не работает для нескольких файлов?