Есть ли в 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
но это недействительно.