J'ai installé l'extension Go (version 0.11.4) dans Visual Studio Code sur MacOS :
Cependant, je constate que le linter ne "récupère" pas les fonctions définies dans le même paquet, mais dans des fichiers différents. Par exemple, si je crée dans le même répertoire un fichier foo.go
avec
package foobar
import "fmt"
func main() {
fmt.Println(SayHello())
}
et un fichier bar.go
avec
package foobar
func SayHello() string {
return "Hello, world!"
}
alors dans foo.go
Je reçois une erreur de linter qui SayHello
est un undeclared name
:
J'ai lu un article sur un problème similaire ici ( https://github.com/golang/lint/issues/57 ), mais comme ce problème date d'il y a cinq ans, je me suis dit qu'il devait être corrigé maintenant ? Ou est-ce que golint
ne fonctionne pas simplement sur plusieurs fichiers ?