Роблячи остаточне здійснення туру Го , я вирішив , що я потребував черзі ( string
, int
) пара. Це досить просто:
type job struct {
url string
depth int
}
queue := make(chan job)
queue <- job{url, depth}
Але це задумало мене: чи є вбудовані типи даних пари / кортежі в Go? Існує підтримка повернення декількох значень з функції, але AFAICT, створені кортежі з декількома значеннями не є громадянами першого класу в системі типу Go. Це так?
Що стосується частини "що ви спробували", очевидний синтаксис (від POV програміста Python)
queue := make(chan (string, int))
не працювало.