sync.Once
Метод Do в структуре Once гарантирует
•
В
(if o.done.Load() == 0)
done
Если
done
равно doSlow(f)
Если
done
равно •
Когда
Горутина захватывает
done
Если оно всё ещё равно 0, выполняется функция.
После выполнения функции устанавливается done в 1, чтобы указать, что функция была выполнена.
Мьютекс разблокируется, и другие горутины могут продолжить выполнение.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Зимний режим OFF. Весна начинается с апгрейда.
Если чувствуешь, что за зиму навыки подзастыли — пора их разморозить.
📦 Включили весеннюю распродажу: скидка –35% на курсы до конца марта.
Выбирай направление и выходи из спячки:
— Алгоритмы и структуры данных — чтобы собеседования в Яндекс, Ozon и другие были как уровень easy
— Математика для Data Science — для тех, кто не хочет просто «жать на кнопки», а понимать, что под капотом
— Архитектуры и шаблоны — если хочется мыслить как senior и прокачать системное мышление
— Python, Frontend, основы IT — для тех, кто стартует путь в разработке
👾 Proglib Academy — это как старая добрая 8-битная игра, но вместо врагов — практические задачи и собеседования.
Мы просто упаковали сложное обучение в пиксельную обёртку, чтобы тебе было чуть веселее прокачиваться.
🧠 Отогревай мозги, прокачивай скиллы и хватай свой power-up до конца марта.
👉 Выбрать курс
Если чувствуешь, что за зиму навыки подзастыли — пора их разморозить.
📦 Включили весеннюю распродажу: скидка –35% на курсы до конца марта.
Выбирай направление и выходи из спячки:
— Алгоритмы и структуры данных — чтобы собеседования в Яндекс, Ozon и другие были как уровень easy
— Математика для Data Science — для тех, кто не хочет просто «жать на кнопки», а понимать, что под капотом
— Архитектуры и шаблоны — если хочется мыслить как senior и прокачать системное мышление
— Python, Frontend, основы IT — для тех, кто стартует путь в разработке
👾 Proglib Academy — это как старая добрая 8-битная игра, но вместо врагов — практические задачи и собеседования.
Мы просто упаковали сложное обучение в пиксельную обёртку, чтобы тебе было чуть веселее прокачиваться.
🧠 Отогревай мозги, прокачивай скиллы и хватай свой power-up до конца марта.
👉 Выбрать курс
👍1🔥1
sync.once
Защита от копирования в sync.Once реализована с помощью
noCopy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12😢4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
runtime.Goexit
в методе mainruntime.Goexit()
завершает Для
os.Exit()
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
select
и обычным switch
в Go?select используется для
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🥱2
Во-первых
go vet
-race
Помимо этого
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔13🌚1
В Go, использование
Чтобы
Please open Telegram to view this post
VIEW IN TELEGRAM
Когда несколько
Как избежать
1. Разделени
2. Использование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🤔6
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🤔4👾1
Если вы работаете с языком Go и уверены в своих знаниях — самое время это проверить.
Это мини-экзамен перед собеседованием: синтаксис, тонкости работы с горутинами, ошибки, которые делают даже опытные разработчики.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19
Затенение
var x int = 10 // глобальная переменная
func main() {
x := 20 // локальная переменная, затеняющая глобальную
fmt.Println(x) // Выведет 20, потому что локальная переменная затеняет глобальную
}
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16
Принцип идентификации ресурсов в REST означает
Для работы с
• /users
• /users/123
Please open Telegram to view this post
VIEW IN TELEGRAM
👾3
Это свойство гарантирует
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍5😁2
Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
🤦♂️ Я забил на споры о микросервисах с архитекторами, и вот почему
С момента появления концепции микросервисов прошло уже несколько лет. За это время появилось много споров о её эффективности.
Зачем спорить о микросервисах, если можно просто посмотреть на факты? Давайте разберёмся, что действительно важно
➡️ Читать статью
💬 Как вы относитесь к микросервисам? Использовали ли вы их в своих проектах? Ждём ваши комментарии 👇
🐸 Библиотека devops'a
С момента появления концепции микросервисов прошло уже несколько лет. За это время появилось много споров о её эффективности.
Зачем спорить о микросервисах, если можно просто посмотреть на факты? Давайте разберёмся, что действительно важно
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
context.WithCancel
, но не вызвать cancel()
Контекст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Durability гарантирует, что данные,
Это означает, что после того как транзакция
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😁1