Анонс Go digest: Go 1.21, gonew и lego
В этом выпуске рассказываем про нововведения в языке Go, экспериментальную утилиту gonew, позволяющую создавать проект из шаблона и альтернативную реализацию клиента Certbot.
Не успели мы опомниться, а с момента выхода версии 1.20 прошло уже полгода. Пора смотреть, что нового в Go 1.21. Большинство изменений затронуло библиотеки, рантайм и инструментарий. Отдельное внимание разработчики уделили своему обещанию соблюдать обратную совместимость: приложения, созданные в соответствие со спецификацией первой версии языка, будут правильно компилироваться и работать в новых версиях.
Любой писатель, хотя бы раз в жизни, сталкивался со страхом чистого листа. Открываешь текстовый редактор, заносишь руки над клавиатурой… и пустота. Ни мыслей, ни идей, ничего. Было бы странно полагать, что это чувство присуще исключительно писателям. Разработчики тоже довольно часто испытывают нечто подобное. Создание нового проекта приложения и создание нового документа концептуально не имеет отличий, так что использование шаблонов — отличный способ справиться с ситуацией.
На Go делается много крутых и интересных приложений. Одно из них, проект lego, выполняющее сразу две полезных функции: ACME (Automatic Certificate Management Environment) библиотека и удобный клиент для сервиса Let’s Encrypt. Он полностью написан на Go и распространяется в виде исходников, предварительно скомпилированных пакетов и в виде Docker-контейнера.
Подробности читайте в полной версии нашего дайджеста.