Wie man einen String in Teile zerlegt und sie Variablen in Go zuweist?
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und habe ein Problem, das einfach erscheint, aber ich finde einfach keine richtige Lösung.
Ich muss einen String, z.B. "John:25:Developer", in einzelne Teile zerlegen und sie Variablen zuweisen: name, age, job. In anderen Sprachen wie Python würde ich einfach `name, age, job = "John:25:Developer".split(":")` schreiben. Aber in Go finde ich keinen so einfachen Weg.
Ich habe versucht, `strings.Split()` zu verwenden, aber es gibt einen slice von strings zurück, keine einzelnen Variablen. Hier ist mein Code:
```go
package main
import (
"fmt"
"strings"
)
func main() {
data := "John:25:Developer"
parts := strings.Split(data, ":")
// Wie weise ich jetzt parts[0] name, parts[1] age, parts[2] job zu?
fmt.Println(parts)
}
```
Ich verstehe, dass ich auf die Elemente des slices über Indizes zugreifen kann, aber das ist umständlich, besonders wenn man viele Variablen braucht. Gibt es in Go eine elegante Möglichkeit, das in einer Zeile zu machen, wie in Python?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs