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?