go - 在同一包中找不到结构

标签 go glide-golang

突然,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/

相关文章:

amazon-web-services - 如何将带有模块的 Go 应用程序部署到 AWS EB

unit-testing - 如何在执行所有 go 测试文件之前从 .yaml 文件加载配置?

go - 如何将 tlsConfig 与 RoundTripper 一起使用?

go - 如何实现 Burp 套件的自定义 SSL 证书?

json - 使用golang如何打印json文档中 "org"下current字段中存储的所有元素?

go - 如何在golang模板中迭代一系列数字?

rest - golang 的 Shim 接口(interface)中的补丁函数

go - 在 golang 的 map 中使用 string[][] 时复合文字中缺少类型

go - 扫描 github.com/golang/protobuf/proto/testdata : cannot find package "." 时出错

go - 不需要的 Glide 导入