Автор имеет личную связь с языком программирования Go, поскольку использовал его для создания сервера аудиорекламы и SSP. Go делает сетевое взаимодействие и параллелизм легкими, обеспечивая хорошие производительность. Автор будет исследовать подход Go к разработке программного обеспечения, уделяя особое внимание его уникальным инструментам и практикам. Команда сборки Go компилирует пакеты и зависимости, генерируя исполняемый файл. Go также позволяет проводить кросс-компиляцию, устанавливая переменные окружения. Модули Go, введенные в Go 1.11, предоставляют встроенную систему управления зависимостями, предлагая больше гибкости, чем предыдущая система GOPATH. Продвинутые техники сборки Go включают в себя встраивание ресурсов, обнаружение гонок, профилирование и оптимизацию. Компилятор Go может обнаруживать условия гонки с помощью флага race. Пользовательские режимы сборки позволяют разработчикам создавать общедоступные библиотеки или плагины. Экосистема Go предлагает множество инструментов для измерения производительности и оптимизации кода. В целом, компилятор и экосистема Go предлагают множество функций, чтобы помочь разработчикам получить максимум от языка.
dev.to
Building Techniques: A Deep Dive into Go
