Heim >Backend-Entwicklung >Golang >Wie teilt man Strings effizient auf und weist Werte in Go zu?
Aufteilen von Strings und Zuweisen von Werten in Go
In Python kann das Aufteilen von Strings und die Zuweisung von Variablen in einem einzigen Schritt mithilfe der Funktion „split(“ durchgeführt werden. ) Funktion. In Go führt dieser Ansatz jedoch zu einer Nichtübereinstimmung der Zuweisungsanzahl.
So teilen Sie eine Zeichenfolge auf und weisen Werte in Go zu
Es gibt zwei Hauptmethoden zum Teilen einer Zeichenfolge String und Werte zuweisen in Go:
Zwei-Schritte-Ansatz
Im zweistufigen Ansatz Bei diesem Ansatz wird die Zeichenfolge zunächst in mehrere Zeichenfolgen aufgeteilt. Anschließend werden die Werte einzelnen Variablen aus dem Slice zugewiesen:
s := strings.Split("127.0.0.1:5432", ":") ip, port := s[0], s[1]
One-Step-Ansatz
Beim One-Step-Ansatz wird die Funktion SplitHostPort() verwendet aus dem Netzpaket kann verwendet werden:
host, port, err := net.SplitHostPort("127.0.0.1:5432")
Diese Funktion gibt den Host, den Port und ein optionales zurück Fehler.
Beispielverwendung
package main import ( "fmt" "net" ) func main() { // Two-step approach s := strings.Split("127.0.0.1:5432", ":") ip, port := s[0], s[1] fmt.Println(ip, port) // One-step approach host, port, err := net.SplitHostPort("127.0.0.1:5432") fmt.Println(host, port, err) }
Das obige ist der detaillierte Inhalt vonWie teilt man Strings effizient auf und weist Werte in Go zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!