在同一包中找不到结构

时间:2019-08-05 03:42:17

标签: go glide-golang

突然,vscode无法在同一软件包中获得访问结构,但是在不同文件中。

错误显示了未定义的结构

以前,vscode能够实例化跨文件的结构(vscode + go1.12.4)

示例代码如下:

file1 a.go

package main

import "fmt"

type su struct {
    Sfd string
    Sf  int
}

func (sed *su) do() {
    fmt.Println(sed.Sfd + string(sed.Sf))
}


file2 main.go

package main

import "fmt"

func main() {
    d := su{}
    fmt.Println(d)
}

这两个文件位于同一软件包中

有人遇到过同样的问题吗?

2 个答案:

答案 0 :(得分:0)

实际上,语言服务器有时会崩溃。打开命令面板,然后键入“语言服务器”。应该显示一个命令,说“重新启动语言服务器”。重新启动VSCode可能就足够了。

答案 1 :(得分:0)

在 GoLand 中,您可以将运行类型从文件更改为包。

enter image description here