Зомби-процесс — это
По сути, это механизм ОС для передачи информации о
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3
1. Чем
io.Reader
и io.Writer
. type Stringer interface {
String() string
}
2.
Это удобно и для тестов, и для читаемости. Функция, которая что-то использует, пусть
func Process(r io.Reader) error { ... } // принимаем интерфейс
func NewBuffer() *bytes.Buffer { ... } // возвращаем структуру
3. Не создавать интерфейсы
4.
error
, fmt.Stringer
, context.Context
.5.
interface{}
. Это, по сути, Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Индексация с нуля исторически связана с тем, как данные
Массив — это
Кроме того, нулевая индексация упрощает работу с
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Пакет flag предназначен для
Это упрощает создание CLI-приложений и обработку
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚1
Для создания строкового флага используется функция
Пример:
var name = flag.String("name", "Guest", "User name")
flag.Parse()
fmt.Println("Hello,", *name)
Please open Telegram to view this post
VIEW IN TELEGRAM
👾1
Оцените их по шкале 🔥,❤️,👍,😢, 🥱,
где 🔥 — это супер, а 🥱 — это скучно.
Также приветствуется фидбек в комментах.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22🤔3👍2🥱2
flag.StringVar
от flag.String
1. flag.StringVar
Принимает указатель на
Сигнатура:
func StringVar(p *string, name string, value string, usage string)
Позволяет явно контролировать, в какую переменную попадёт
Обычно используется, когда переменная
2. flag.String
Создаёт новую
Сигнатура:
func String(name string, value string, usage string) *string
Возвращает указатель на
Удобно, когда нужно быстро
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Булевый флаг создаётся через
verbose := flag.Bool("v", false, "Enable verbose mode")
flag.Parse()
if *verbose {
fmt.Println("Verbose logging enabled")
}
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👾1
⏳ Время прокачать алгоритмы с 40-процентной скидкой до конца октября
На собеседовании не просят бездумно написать шаблонное решение. Важно понимать, как работают алгоритмы под капотом.
🔹 В курсе ты научишься:
— искать ошибки с помощью редакционного расстояния;
— работать с балансированными деревьями и графами;
— решать задачи с динамическим программированием;
— и многое другое, что пригодится на собеседованиях.
🤔 Решаешь задачи только в тг каналах? Пройди курс и отправляйся на реальные собеседования!
🔗 Подробнее о курсе
На собеседовании не просят бездумно написать шаблонное решение. Важно понимать, как работают алгоритмы под капотом.
🔹 В курсе ты научишься:
— искать ошибки с помощью редакционного расстояния;
— работать с балансированными деревьями и графами;
— решать задачи с динамическим программированием;
— и многое другое, что пригодится на собеседованиях.
🤔 Решаешь задачи только в тг каналах? Пройди курс и отправляйся на реальные собеседования!
🔗 Подробнее о курсе
🤔1
M:N scheduling в Go — это
В Go реализована модель M:N с использованием трех основных сущностей:
• G (Goroutine) — легковесная пользовательская горутина с собственным стеком и контекстом исполнения.
• M (Machine) — системный
• P (Processor) — логический
Количество P по умолчанию равно числу логических
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👾1
flag.Parse() разбирает аргументы
Последующие вызовы
Если нужно повторно разобрать аргументы, например, для тестов, придётся
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👾1
Ошибка с
Забытый
Please open Telegram to view this post
VIEW IN TELEGRAM
👏3
Оцените их по шкале 🔥,❤️,👍,😢, 🥱,
где 🔥 — это супер, а 🥱 — это скучно.
Также приветствуется фидбек в комментах.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍6❤5🥱2
💡 Задача с собесеседования
Недавно в одном известном всем банке кандидату была предложена задача:
Вероятности, распределения, матожидание, градиенты — всё это может всплыть на интервью, и даже в продовых задачах.
🎓 Proglib запускает экспресс-курс «Математика для Data Science» — для тех, кто хочет закрыть эти пробелы и понять математику быстро, качественно и без боли.
🔍 На курсе вас ждет:
— линейная алгебра, анализ, теория вероятности и статистика;
— градиенты, матрицы и экстремумы функций;
— математики и алгоритмы машинного обучения;
— много практики.
📅 Старт: 6 ноября
⏰ Формат: 10 вебинаров и 3 практических проекта
💬 Поддержка: менторы + Telegram-чат
💰 Стоимость: 37 000 ₽ (есть рассрочка)
🔗 Узнать больше и записаться
Недавно в одном известном всем банке кандидату была предложена задача:
Есть клиент, который за месяц делает 1000 транзакций.
Нужно посчитать вероятность того, что среди них окажется хотя бы одна дублирующаяся сумма, если каждая сумма округляется до 2 знаков после запятой.
Вероятности, распределения, матожидание, градиенты — всё это может всплыть на интервью, и даже в продовых задачах.
🎓 Proglib запускает экспресс-курс «Математика для Data Science» — для тех, кто хочет закрыть эти пробелы и понять математику быстро, качественно и без боли.
🔍 На курсе вас ждет:
— линейная алгебра, анализ, теория вероятности и статистика;
— градиенты, матрицы и экстремумы функций;
— математики и алгоритмы машинного обучения;
— много практики.
📅 Старт: 6 ноября
⏰ Формат: 10 вебинаров и 3 практических проекта
💬 Поддержка: менторы + Telegram-чат
💰 Стоимость: 37 000 ₽ (есть рассрочка)
🔗 Узнать больше и записаться
🥱4
После вызова flag.Parse() все оставшиеся аргументы (которые не являются флагами) можно получить через
flag.Parse()
fmt.Println("Remaining args:", flag.Args())
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2😁1
16 октября(уже завтра!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Go-разработчика.
Как это будет:
Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Go-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.
Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_sh_bot
Реклама.
О рекламодателе.
Please open Telegram to view this post
VIEW IN TELEGRAM
😵💫 Устал от бесконечной подготовки к собесам?
Тогда залетай к нам, есть задачка попроще.
Пройди в нашем боте мини-тест по математике и узнай, готов ли ты к Data Science или стоит что-то подтянуть.
📱 Перейти в бота
Тогда залетай к нам, есть задачка попроще.
Пройди в нашем боте мини-тест по математике и узнай, готов ли ты к Data Science или стоит что-то подтянуть.
📱 Перейти в бота
type Value interface {
String() string
Set(string) error
}
После этого пользовательский тип можно зарегистрировать через
type MyFlag struct{}
func (m *MyFlag) String() string { return "" }
func (m *MyFlag) Set(value string) error { fmt.Println("Set value:", value); return nil }
var my MyFlag
flag.Var(&my, "myflag", "custom flag")
flag.Parse()
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🔥 Новый курс «Математика для Data Science»
Записывайтесь до 19.10 и получите бонус-курс «Школьная математика» для быстрого освежения знаний! 🚀
🧠 Эксперты-спикеры на курсе:
▫️ Диана Миронидис — преподаватель ВШЭ, автор Яндекс Практикума;
▫️ Ксения Кондаурова — преподаватель Центрального Университета (Т-Банк);
▫️ Маргарита Бурова — академический руководитель программ Wildberries & Russ.
👉🏻 Не упустите шанс улучшить свои навыки
Записывайтесь до 19.10 и получите бонус-курс «Школьная математика» для быстрого освежения знаний! 🚀
🧠 Эксперты-спикеры на курсе:
▫️ Диана Миронидис — преподаватель ВШЭ, автор Яндекс Практикума;
▫️ Ксения Кондаурова — преподаватель Центрального Университета (Т-Банк);
▫️ Маргарита Бурова — академический руководитель программ Wildberries & Russ.
👉🏻 Не упустите шанс улучшить свои навыки
😨 Даже опытные Go-разработчики часто обходят стороной sync.Cond — это слишком «темная лошадка», не так ли? Но именно она может стать вашим самым точным инструментом для управления конкурентностью, если знать, как использовать её правильно.
📗 На открытом уроке вы разберёте механику этого примитива синхронизации, поймёте, чем он отличается от каналов и мьютексов, и увидите реальные примеры, где без него не обойтись.
❗️ После вебинара вы перестанете «бояться» sync.Cond, научитесь применять его для оптимизации кода и получите новые инструменты для решения задач конкурентности.
Открытый вебинар проходет 📆 20 октября в 20:00 МСК.
👉 Регистрируйтесь и разберитесь, что скрывает Golang: https://clc.to/1orDKA
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
📗 На открытом уроке вы разберёте механику этого примитива синхронизации, поймёте, чем он отличается от каналов и мьютексов, и увидите реальные примеры, где без него не обойтись.
❗️ После вебинара вы перестанете «бояться» sync.Cond, научитесь применять его для оптимизации кода и получите новые инструменты для решения задач конкурентности.
Открытый вебинар проходет 📆 20 октября в 20:00 МСК.
👉 Регистрируйтесь и разберитесь, что скрывает Golang: https://clc.to/1orDKA
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru