Avatar ·

Como dividir uma string em partes e atribuí-las a variáveis em Go?

Olá a todos! Comecei a estudar Go recentemente e me deparei com um problema que parece elementar, mas não consigo encontrar a solução correta. Preciso dividir uma string, por exemplo, "John:25:Developer", em partes separadas e atribuí-las a variáveis: name, age, job. Em outras linguagens, como Python, eu simplesmente escreveria `name, age, job = "John:25:Developer".split(":")`. Mas em Go não consigo encontrar uma maneira tão simples. Tentei usar `strings.Split()`, mas ele retorna um slice de strings, não variáveis individuais. Aqui está meu código: ```go package main import ( "fmt" "strings" ) func main() { data := "John:25:Developer" parts := strings.Split(data, ":") // Como atribuir parts[0] a name, parts[1] a age, parts[2] a job? fmt.Println(parts) } ``` Entendo que posso acessar os elementos do slice por índices, mas isso é inconveniente, especialmente quando preciso de muitas variáveis. Existe em Go alguma maneira elegante de fazer isso em uma linha, como em Python?