Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❓ Что делает CGO_ENABLED=0
👻 — Включает поддержку CGo, позволяя Go-коду использовать C-функции.
🌚 — Уменьшает производительность Go-кода, так как CGo быстрее.
⚡️ — Отключает поддержку CGo, создавая полностью независимый бинарник.
🎉 — Требует, чтобы все зависимости были написаны на чистом Go.
👾 — Узнать ответ
🐸 Библиотека задач по Go
👻 — Включает поддержку CGo, позволяя Go-коду использовать C-функции.
🌚 — Уменьшает производительность Go-кода, так как CGo быстрее.
⚡️ — Отключает поддержку CGo, создавая полностью независимый бинарник.
🎉 — Требует, чтобы все зависимости были написаны на чистом Go.
👾 — Узнать ответ
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❓ Какой пакет всегда нужен для создания исполняемого Go-приложения
👻 — fmt
🌚 — os
⚡️ — utils
🎉 — main
🐸 Библиотека задач по Go
👻 — fmt
🌚 — os
⚡️ — utils
🎉 — main
Please open Telegram to view this post
VIEW IN TELEGRAM
❓ Какой идентификатор доступен из другого пакета
👻 — func calculateSum(a, b int) int {}
🌚 — func CalculateSum(a, b int) int {}
⚡️ — private func CalculateSum(a, b int) int {}
🎉 — func (s *Sum) calculate() int {}
🐸 Библиотека задач по Go
👻 — func calculateSum(a, b int) int {}
🌚 — func CalculateSum(a, b int) int {}
⚡️ — private func CalculateSum(a, b int) int {}
🎉 — func (s *Sum) calculate() int {}
Please open Telegram to view this post
VIEW IN TELEGRAM
❓ Что делает
👻 — Проверяет, является ли err экземпляром ErrNotFound, включая обёрнутые ошибки.
🌚 — Проверяет, является ли err той же переменной, что и ErrNotFound
⚡️ — Всегда возвращает false, так как
🎉 — Это устаревший метод, теперь используется err == ErrNotFound
🐸 Библиотека задач по Go
errors.Is(err, ErrNotFound)
👻 — Проверяет, является ли err экземпляром ErrNotFound, включая обёрнутые ошибки.
🌚 — Проверяет, является ли err той же переменной, что и ErrNotFound
⚡️ — Всегда возвращает false, так как
errors.Is()
не существует🎉 — Это устаревший метод, теперь используется err == ErrNotFound
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — int
🌚 — float32
⚡️ — float64
🎉 — double
Please open Telegram to view this post
VIEW IN TELEGRAM
❓ Как вам задачи прошедшей недели
Anonymous Poll
6%
Сложновато 😣
43%
В самый раз 👍
60%
Слишком просто, надо бы сложнее 👀
⚡️ — Да, можно передать в функции
👻 — Нет, каналы нельзя передавать в функции
🌚 — Да, но только если канал объявлен как chan int
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — "Получено: Данные получены"
🌚 — "Тайм-аут: данные не пришли вовремя"
⚡️ — Ошибка компиляции
🎉 — Программа зависнет
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 —
sync.WaitGroup
🌚 —
sync.ProgLib
⚡️ —
sync.Mutex
или sync.RWMutex
🎉 —
sync.AtomicInt
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — Когда нужно получить доступ к приватным методам и переменным в другом пакете для тестирования.
🌚 — Когда необходимо вызвать внешние функции из других языков программирования.
⚡️ — Когда нужно скрыть функции и переменные от внешнего кода.
🎉 — Когда требуется установить ограничения доступа между пакетами.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В нашем чате работает бот Shieldy — он защищает от спама, запрашивая у новых участников решение простой капчи.
⚠️ Проблема, с которой сталкиваются многие: вы нажимаете под постом «Прокомментировать», пишете что-то, а потом получаете бан и не можете писать комментарии.
❓Почему так: Shieldy отправляет капчу в сам чат, а не в комментарии под конкретный пост. Из-за этого капчу можно не увидеть, не отправить ответ на нее, и бот автоматически заблокирует вас.
— Зайдите в описание канала с телефона и нажмите кнопку Discuss / Чат
— Нажмите Join / Присоединиться
— Сразу обратите внимание на сообщение от бота Shieldy
— Решите простой пример и отправьте ответ в чат
После этого бот отправит приветственное сообщение и вы сможете оставлять комментарии. Эту проверку нужно пройти только один раз при вступлении в чат.
❗️ Если вас все-таки забанили
— Это временная блокировка на несколько минут
— Подождите и попробуйте зайти позже, бот снова отправит вам капчу
Админы канала никак не могут ускорить процесс, бот автоматически снимает с вас блокировку через пару минут. Мы понимаем, что эта система неидеальна, и ищем более удобное решение.
👾 Спасибо, что активно участвуете в обсуждении наших постов!
Please open Telegram to view this post
VIEW IN TELEGRAM
reflect.TypeOf()
пустой интерфейс?👻 — Вызовет ошибку компиляции.
🌚 — Это вернёт тип interface{}.
⚡️ — Вернёт nil.
🎉 — Вернёт тип void.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍🏼 — Базовая классика: каналы, горутины, интерфейсы — всё, что спрашивают на каждом втором собесе
🤔 — Редкие, но важные темы: memory layout, race conditions, GC-tвики — то, что отличает джуна от сеньора
🔥 — Практика: задачки, мини-проекты, реальные кейсы, где defer или select решают судьбу всего приложения
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — M:1 (Много горутин на один поток)
🌚 — M:N (Много горутин на много потоков)
⚡️ — 1:1 (Один поток на одну горутину)
🎉 — N:100 (Много потоков на сто горутин)
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — Это ограничение на количество горутин, которые могут быть выполнены одновременно.
🌚 — Это настройка для распределения горутин по всем доступным процессорам.
⚡️ — Это параметр, который ограничивает количество потоков в программе.
🎉 — Это настройка, определяющая количество ядер процессора, которые Go может использовать.
Please open Telegram to view this post
VIEW IN TELEGRAM