Выполняя окончательное упражнение Tour of Go, я решил, что мне нужна очередь (string
, int
)., Это достаточно легко:
type job struct {
url string
depth int
}
queue := make(chan job)
queue <- job{url, depth}
Но это заставило меня задуматься: есть ли встроенные типы данных пары/кортежа в Go? Существует поддержка возврата нескольких значений из функции, но AFAICT, полученные множественные кортежи, не являются первоклассными гражданами в системе типа Go. Это тот случай?
Что касается части "что вы пробовали", то очевидный синтаксис (от POV-программиста POV)
queue := make(chan (string, int))
не работает.