Heim >Backend-Entwicklung >Golang >Wie teilt man in Go Zeichenfolgen auf und weist Werte zu?
In Python kann das Aufteilen eines Strings und das Zuweisen der resultierenden Werte zu Variablen in einem Schritt mit der Methode split() erfolgen und Mehrfachbelegung. In Go schlägt dieser Ansatz jedoch mit der Fehlermeldung „Nichtübereinstimmung der Zuweisungsanzahl“ fehl.
Um eine Zeichenfolge zu teilen und Werte in Go zuzuweisen, gibt es zwei mögliche Ansätze:
Zweistufiger Ansatz:
package main import ( "fmt" "strings" ) func main() { s := strings.Split("127.0.0.1:5432", ":") ip, port := s[0], s[1] fmt.Println(ip, port) }
Ein-Schritt-Ansatz mit net.SplitHostPort():
Dieser Ansatz nutzt die Funktion net.SplitHostPort(), die zum Extrahieren des Hosts und Ports aus einem Netzwerk konzipiert ist Adresse:
package main import ( "fmt" "net" ) func main() { host, port, err := net.SplitHostPort("127.0.0.1:5432") fmt.Println(host, port, err) }
Das obige ist der detaillierte Inhalt vonWie teilt man in Go Zeichenfolgen auf und weist Werte zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!