Heim >Backend-Entwicklung >Golang >Wie kann ich auf Variablen zugreifen, die innerhalb einer Go-If-Anweisung außerhalb davon deklariert sind?
In Go sind Variablen, die im Rahmen einer if-Anweisung deklariert wurden, nur innerhalb dieses Blocks sichtbar. Dies kann eine Herausforderung darstellen, wenn es erforderlich ist, in der bedingten Anweisung deklarierte Variablen außerhalb davon zu verwenden.
Bedenken Sie den folgenden Code:
if len(array1) > len(array2) { new1 := make([]string, 0, len(array1)) } // Error: new1 is not visible here new2 := make([]string, 0, len(new1))
In diesem Beispiel wird die Variable new1 deklariert innerhalb der if-Anweisung und kann nur innerhalb dieses Bereichs verwendet werden. Um dieses Problem zu lösen, muss new1 außerhalb der if-Anweisung deklariert und darin initialisiert werden.
var new1 []string if len(array1) > len(array2) { new1 = make([]string, 0, len(array1)) } else { new1 = make([]string, 0, len(array2)) } new2 := make([]string, 0, len(new1))
Jetzt wird new1 außerhalb der if-Anweisung deklariert und kann sowohl im if- als auch im else-Block aufgerufen werden. Dadurch kann es im nachfolgenden Code verwendet werden, wo es als Argument an make.
übergeben wirdDas obige ist der detaillierte Inhalt vonWie kann ich auf Variablen zugreifen, die innerhalb einer Go-If-Anweisung außerhalb davon deklariert sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!