Avatar ·

Cómo dividir una cadena en partes y asignarlas a variables en Go?

¡Hola a todos! Acabo de empezar a aprender Go y tengo un problema que parece elemental, pero no encuentro la solución correcta. Necesito dividir una cadena, por ejemplo "John:25:Developer", en partes separadas y asignarlas a variables: name, age, job. En otros lenguajes, como Python, simplemente escribiría `name, age, job = "John:25:Developer".split(":")`. Pero en Go no encuentro una forma tan simple. Intenté usar `strings.Split()`, pero devuelve un slice de strings, no variables separadas. Aquí está mi código: ```go package main import ( "fmt" "strings" ) func main() { data := "John:25:Developer" parts := strings.Split(data, ":") // ¿Cómo asignar ahora parts[0] a name, parts[1] a age, parts[2] a job? fmt.Println(parts) } ``` Entiendo que puedo acceder a los elementos del slice mediante índices, pero es incómodo, especialmente cuando se necesitan muchas variables. ¿Hay en Go alguna forma elegante de hacerlo en una sola línea, como en Python? ¿O necesito escribir código adicional?