Erreur de référence non résolue dans GoLand : un correctif
Dans GoLand IDE, les développeurs peuvent rencontrer une erreur de « référence non résolue » malgré la compilation du programme et fonctionne correctement. Ce problème survient souvent lors de la modification du code récupéré d'un serveur distant.
Une solution efficace à ce problème consiste à accéder à Fichier -> Invalider les caches / Redémarrer. Cette action actualise les caches de GoLand et résout souvent l'erreur « référence non résolue ».
Pour illustrer, considérons le code suivant :
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) }
Dans GoLand, la méthode AddItem peut être marquée comme un " erreur de référence non résolue", même si le code se compile et s'exécute sans problème. Dans de tels cas, allez dans Fichier -> Invalider les caches / Redémarrer devrait résoudre l'erreur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!