突然,vscode无法获取同一包中不同文件中的访问结构体。
错误显示未定义的结构
之前vscode能够跨文件实例化struct(vscode+go1.12.4)
示例代码如下:
文件1 a.go
package main
import "fmt"
type su struct {
Sfd string
Sf int
}
func (sed *su) do() {
fmt.Println(sed.Sfd + string(sed.Sf))
}
文件2 main.go
package main
import "fmt"
func main() {
d := su{}
fmt.Println(d)
}
这两个文件在同一个包中
有人遇到同样的问题吗?
最佳答案
实际上,语言服务器有时会崩溃。打开命令面板并输入“语言服务器”。应显示一条命令“重新启动语言服务器”。重新启动 VSCode 可能就足够了。
关于go - 在同一包中找不到结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57351944/