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

Wie teilt man in Go Zeichenfolgen auf und weist Werte zu?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-22 20:35:23184Durchsuche

How to Split Strings and Assign Values in Go?

Strings aufteilen und Werte in Go zuweisen

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.

Lösung

Um eine Zeichenfolge zu teilen und Werte in Go zuzuweisen, gibt es zwei mögliche Ansätze:

Zweistufiger Ansatz:

  1. Teilen Sie die Zeichenfolge mit auf strings.Split().
  2. Weisen Sie die resultierenden Slice-Elemente mithilfe von Mehrfachzuweisungen Variablen zu.
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!

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