У цій лекції розберемо, як забезпечити детермінований, тобто стабільний, вивід у
Go: чому обхід
map через
range не гарантує порядок, як отримати передбачуваний вивід за схемою «ключі → сортування → друк», як сортувати прості ключі пакетом
sort (
sort.Strings,
sort.Ints), як задавати власний порядок через
sort.Slice і як використовувати сучасний пакет
slices (
slices.Sort і
slices.SortFunc). Окремо поговоримо про
tie-breaker для рівних елементів і про типові помилки, через які вивід «плаває» та ламає автотести.