Heim > Backend-Entwicklung > Golang > Wie teilt man Strings effizient auf und weist Werte in Go zu?

Wie teilt man Strings effizient auf und weist Werte in Go zu?

Linda Hamilton
Freigeben: 2024-12-29 03:47:12
Original
936 Leute haben es durchsucht

How to Efficiently Split Strings and Assign Values in Go?

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]
Nach dem Login kopieren

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")
Nach dem Login kopieren

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)
}
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage