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
但那是无效的。
守着星空守着你
慕尼黑8549860
相关分类