【发布时间】:2013-11-07 09:27:32
【问题描述】:
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
但那是无效的。
【问题讨论】:
标签: go