我已在 MacOS 上的 Visual Studio Code 中安装了 Go 扩展(版本 0.11.4):
但是,我发现 linter 不会“拾取”同一包中定义的函数,而是不同文件中定义的函数。例如,如果我在同一目录中创建一个foo.go文件
package foobar
import "fmt"
func main() {
fmt.Println(SayHello())
}
和一个bar.go文件
package foobar
func SayHello() string {
return "Hello, world!"
}
然后我得到foo.go一个 linter 错误:SayHelloundeclared name
我在这里读到了类似的问题(https://github.com/golang/lint/issues/57),但由于该问题已经存在五年了,我认为它现在可能已经解决了?或者golint
根本无法跨多个文件工作?
慕妹3242003
Qyouu
白衣染霜花
侃侃无极
相关分类