String-Zeiger in Strukturen initialisieren
In Go erfordert das Initialisieren einer Struktur mit einem Zeiger auf einen String, bei dem der Zeiger Null sein kann, eine sorgfältige Handhabung . Der folgende Codeausschnitt veranschaulicht die Herausforderung:
Dies schlägt mit dem Fehler fehl:
Um dieses Problem zu beheben, kann man nicht einfach auf einen konstanten Zeichenfolgenwert verweisen, wie im obigen Code . Stattdessen wird eine Variable benötigt:
In diesem Code wird die Variable v erstellt und mit dem gewünschten Wert initialisiert. Anschließend wird die Adresse von v (d. h. &v) dem Uri-Feld der Struktur zugewiesen. Dies funktioniert, weil das Uri-Feld ein Zeiger auf einen String ist und die Adresse von v vom Typ *string.
istDas obige ist der detaillierte Inhalt vonWie initialisiere ich String-Zeiger in Strukturen in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!