Публикации по теме 'go'


Go - Iota Trick: переключатель True / False
Использование йоты для генерации перечисления истина / ложь, четное / нечетное число. Его можно использовать и для других целей. type Even bool const ( // 0 % 2 == 0 ==> Even(true) a = Even( iota % 2 == 0) // 1 % 2 == 0 ==> Even(false) b // 2 % 2 == 0 ==> Even(true) c // 3 % 2 == 0 ==> Even(false) d ) Подробнее читайте здесь 👇 ★ Окончательное визуальное руководство по Go Enums ★ Перечисления и йота..

Практические советы по устранению утечек памяти в Go
В этой статье я расскажу, что делать при обнаружении утечки памяти в Go-приложении: что может вызывать утечки и с чего начать искать источник проблемы. Причины утечек Для начала перечислим возможные причины утечек памяти: Утечки горутин Когда происходит утечка горутины, утечка происходит и в переменных, находящихся в ее области. Кроме того, стек горутины размещается в куче. Вот пример программы с утечкой горутины: package main import ( "fmt" "log"..

Вот хороший способ сделать живую перезагрузку в Go
Просто «Воздух» в ваших проектах Если вы переходите из Node.js в мир Go, вы, вероятно, упускаете одну важную функцию, которая была у вас в JavaScript, Angular, React, Vue и т. д. Все они быстро разрабатываются, поскольку они принимают ваши изменения, когда вы просто сохраняете файлы, над которыми работаете, то же самое происходит, когда вы используете что-то вроде экспресса, есть такие инструменты, как nodemon , которые упрощают эту работу. В Go есть несколько способов сделать это...

Человек против машины
В мае 1997 года в Нью-Йорке Гарри Каспаров перенес на свои плечи бремя человечества. Бесспорно сильнейший шахматист мира ни разу в жизни не проигрывал, но теперь ему предстоял Судный день. Левиафан IBM, Deep Blue, был создан специально, чтобы сразиться с сильнейшим человеком в шахматном матче. В том, что было объявлено окончательным испытанием «Человек против машины», победитель унаследует мантию самого разумного вида на планете. Каспаров рассматривал его как «великий научный эксперимент..

Как создавать расширяемые приложения Go с помощью плагинов
Одна из самых недооцененных функций, представленных с версии Go 1.8, - это пакет плагинов Go. Плагины - это один из многих архитектурных проектов программного обеспечения, которые позволяют создавать слабосвязанные и модульные программы. В Go плагины пишутся и компилируются отдельно как общие объекты (.so) или библиотеки и могут загружаться динамически во время выполнения. Включение расширяемости в ваши программы всегда считается хорошей практикой, и есть много подходов к этому...

Команды Go и Env Vars, которые должен знать каждый разработчик
GOPATH, GOPRIVATE и другие Если вы разработчик в Go, скорее всего, вы уже сталкивались с этими загадочными терминами — GOPATH , GOPRIVATE , Go111module и т. д. В большинстве случаев вам не нужно заботиться о том, что они из себя представляют. Но иногда вы можете столкнуться с ошибками, которые резко затормозят вашу разработку. В этой статье я избавлю вас от боли и покажу вам основы, которые вам нужны. Давайте начнем! Примечание . Следующие сведения относятся только к Go..

Большая четверка языков
За последние пару лет я заметил консолидацию в выборе языка программирования в коммерческих проектах и ​​проектах с открытым исходным кодом. Индустрия программного обеспечения постоянно меняется, но, похоже, существует постоянный интерес и инвестиции в несколько языков: JavaScript, Python, Java и Go — «Большая четверка». Я начал видеть Большую четверку в нескольких местах. В Отчете JetBrains о состоянии экосистемы разработчиков за 2019 год Большая четверка указана в разделе..