유효한 코드에도 불구하고 GoLand IDE 해결되지 않은 참조 오류
JetBrains의 GoLand IDE 사용자는 다음과 같은 코드에 대해 "해결되지 않은 참조" 오류 메시지가 표시되는 경우가 있습니다. 올바르게 컴파일되고 실행됩니다. 이 문제는 참조가 유효하고 메서드가 근처에 정의된 경우 특히 혼란스럽습니다.
한 가지 구체적인 예는 다음 코드입니다.
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) }
MyBox 내에서 AddItem 메서드가 올바르게 구현되었음에도 불구하고 유형에 따라 GoLand는 box.AddItem(item1) 및 box.AddItem(item2)을 빨간색으로 표시하여 다음에 대한 해결되지 않은 참조를 나타냅니다. "AddItem."
해결책:
유사한 문제를 경험한 사용자의 제안에 따라 캐시를 무효화하고 GoLand를 다시 시작하면 오류가 해결될 수 있습니다. 이렇게 하려면:
이 작업 후 GoLand를 다시 시작하면 영향을 받은 항목에 대한 "해결되지 않은 참조" 오류가 제거됩니다. 코드. 이 솔루션은 여러 경우에 효과적인 것으로 나타났습니다.
위 내용은 GoLand에서 유효한 Go 코드에 대해 '해결되지 않은 참조' 오류가 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!