Публикации по теме '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 год Большая четверка указана в разделе..