Что такое stringer go generate?

Junior
424 просмотров
AFK Offer AI

stringer — утилита из golang.org/x/tools, которая генерирует метод String() для integer-констант (iota). Добавляешь //go:generate stringer -type=Color, запускаешь go generate, и появляется файл color_string.go с методом, который возвращает "Red", "Green", "Blue" вместо 0, 1, 2. Без этого fmt.Println(color) напечатает просто число. Это одна из самых простых и полезных go:generate утилит — используется повсеместно для enum-подобных типов.

Следующий вопрос

Задача: выполните N HTTP запросов параллельно и соберите результаты