如何在Go中将字符串拆分为部分并赋值给变量?
大家好!我刚开始学习Go,遇到了一个看似简单的问题,但我找不到正确的解决方案。
我需要将一个字符串(例如 "John:25:Developer")拆分为单独的部分,并赋值给变量:name、age、job。在其他语言(如Python)中,我只需写 `name, age, job = "John:25:Developer".split(":")`。但在Go中,我找不到同样简单的方法。
我尝试使用 `strings.Split()`,但它返回一个字符串切片,而不是单独的变量。这是我的代码:
```go
package main
import (
"fmt"
"strings"
)
func main() {
data := "John:25:Developer"
parts := strings.Split(data, ":")
// 如何将 parts[0] 赋值给 name,parts[1] 赋值给 age,parts[2] 赋值给 job?
fmt.Println(parts)
}
```
我知道可以通过索引访问切片元素,但这很不方便,尤其是当需要很多变量时。Go中是否有像Python那样一行代码就能完成的优雅方法?