如何在单个visual studio代码中打开多个项目/文件夹,并在单个视图中打开多个文件?它对未来的变更请求有什么选择吗?
我已经在 MacOS 上的 Visual Studio Code 中安装了 Go 扩展(版本 0.11.4):
但是,我发现 linter 不会“拾取”在同一个包中定义的函数,而是在不同的文件中。例如,如果我在同一个目录中的文件创建foo.go与
package foobar
import "fmt"
func main() {
fmt.Println(SayHello())
}
Run Code Online (Sandbox Code Playgroud)
和文件bar.go与
package foobar
func SayHello() string {
return "Hello, world!"
}
Run Code Online (Sandbox Code Playgroud)
然后在foo.go我收到一个 linter 错误SayHello是undeclared name:
我在这里(https://github.com/golang/lint/issues/57)读到了一个类似的问题,但由于这个问题已经五年了,我认为它现在可能已经解决了?或者golint根本不能跨多个文件工作?