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
Linda HamiltonOriginal
2024-12-29 03:47:12875Durchsuche

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]

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!

Stellungnahme:
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
Vorheriger Artikel:Wasm TinyGo auf PSPNächster Artikel:Wasm TinyGo auf PSP