gpt4 book ai didi

GoLand (JetBrains) 显示错误消息 "Unresolved Reference"。但是代码编译并运行

转载 作者:行者123 更新时间:2023-12-01 19:05:08 28 4
gpt4 key购买 nike

我正在使用 Go 语言和 Jetbrains 的 GoLand IDE 编写一个项目。
在编写代码时,GoLand 向我显示一条错误消息,例如 "unresolved reference"当引用确实存在并且程序可以正确编译和运行时。
这是我在 stackoverflow ( Go - append to slice in struct ) 上找到的一些代码的类似(但更简单)示例,用于重现此问题。
即使我已经实现了上面几行的方法,也会出现相同的错误消息。

package main

import (
"fmt"
)

type MyBoxItem struct {
Name string
}

type MyBox struct {
Items []MyBoxItem
}

func (box *MyBox) AddItem(item MyBoxItem) {
box.Items = append(box.Items, item)
}

func main() {

item1 := MyBoxItem{Name: "Test Item 1"}
item2 := MyBoxItem{Name: "Test Item 2"}

box := MyBox{}

box.AddItem(item1)
box.AddItem(item2)

// checking the output
fmt.Println(len(box.Items))
fmt.Println(box.Items)
}
box.AddItem(item1)box.AddItem(item2)标记为红色作为错误。如果我将光标移到它上面,它会显示 unresolved reference "AddItem" .然而,代码编译并运行。由于这是另一个 stackoverflow 问题的解决方案,我不认为代码是错误的。此外,我找不到任何错误。
enter image description here
[编辑:我从远程服务器加载代码并在我的私有(private)电脑上进行本地编辑。完成更改后,我将其上传到远程服务器(使用 GoLands 工具,如“浏览远程主机”)并在那里构建和编译它。使用相同的代码在本地尝试后,有时会出现错误消息,有时会出现错误消息。我完全糊涂了]

最佳答案

我遇到了类似的问题,但它更为普遍。甚至像 fmt.Printf() 这样的东西显示为未解决。能够通过转到文件-> 使缓存无效/重新启动来解决问题。

关于GoLand (JetBrains) 显示错误消息 "Unresolved Reference"。但是代码编译并运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59556394/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com