Go 中是否有一种优雅的方式可以像 Python 一样从数组中进行多次赋值?这是我正在尝试做的一个 Python 示例(拆分一个字符串,然后将结果数组分配给两个变量)。
python:
>>> a, b = "foo;bar".split(";")
我目前的解决方案是:
x := strings.Split("foo;bar", ";")
a, b := x[0], x[1]
我可以看到这在某些构造中变得混乱。我目前面临的实际示例是书签文件解析并分配给地图:
bookmark := make(map[string]string)
x := strings.Split("foo\thttps://bar", "\t")
name, link := x[0], x[1]
bookmark[name] = link
现在我有一个无用的变量x
。我想做类似的事情:
bookmark := make(map[string]string)
name, line := strings.Split("foo\thttps://bar", "\t")
bookmark[name] = link
但这是无效的。