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
👾2
Это свойство гарантирует
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4😁1
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
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📦 Главные проблемы распределенных систем (и способы их решения)
Распределенные системы являются основой высоконагруженных веб-приложений, обеспечивая их масштабируемость, отказоустойчивость и высокую производительность. Однако их разработка сопряжена с рядом сложностей, включая сетевые сбои, трудности координации, угрозы безопасности и проблемы масштабирования.
➡️ В этой статье мы рассмотрим четыре ключевых вызова в разработке таких систем и эффективные методы их преодоления.
🐸 Библиотека программиста
Распределенные системы являются основой высоконагруженных веб-приложений, обеспечивая их масштабируемость, отказоустойчивость и высокую производительность. Однако их разработка сопряжена с рядом сложностей, включая сетевые сбои, трудности координации, угрозы безопасности и проблемы масштабирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4😁1👾1
Коллизия хэш-функции
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Anonymous Poll
11%
😣 Сложновато
45%
👍 В самый раз
44%
👀 Надо бы сложнее
❤🔥1
Чтобы избежать гонок при работе с слайсами, необходимо использовать механизмы синхронизации, такие как мьютексы (sync.Mutex или sync.RWMutex) или каналы для передачи копий данных между горутинами. Важно предотвратить одновременное изменение и чтение слайса, чтобы избежать неожиданных ошибок.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Принципы саги:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11