Небуферизованный канал — строгий. Отправка и прием завершаются
Буферизованный канал хранит элементы в
При небуферизованном обмене с ожидающим получателем значение
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤2
Канал с размером буфера 1 — это своего рода «промежуточный» вариант между небуферизованным и традиционно буферизованным каналом. Он позволяет одному элементу находиться в канале
Если буфер пуст, то отправитель записывает значение в буфер и
Если буфер заполнен этим одним элементом, дальнейшая отправка
Получатель, если буфер пуст, будет
Это часто используется для случаев, когда нужен небольшой буфер для
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2
Обращение к элементу в мапе работает за
При переаллокации данных сложность может
Это происходит, когда количество элементов в мапе
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤔1
Это подсказка на
myMap := make(map[string]int, 3)
Второй параметр говорит Go, сколько
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Go автоматически выбирает размерность в зависимости от
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Оцените их по шкале 🔥,❤️,👍,😢, 🥱,
где 🔥 — это супер, а 🥱 — это скучно.
Также приветствуется фидбек в комментах.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤4👍3🥱2
Алиасы создаются с помощью ключевого слова
Основные кейсы использования алиасов:
• Если имя пакета или типа слишком длинное, алиас позволяет использовать сокращённое имя для удобства и читаемости
• При импорте двух пакетов с одинаковыми именами, алиасы используются для различия
import (
sqlDB "project/sql/db"
nosqlDB "project/nosql/db"
)
• Если в новой версии библиотеки типы были переименованы или перемещены, алиасы позволяют сохранить старые имена без изменения основного кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
Есть способ лучше. Кодогенерация в Go — это мощный инструмент, который автоматизирует рутину и расширяет возможности языка.
На открытом уроке «Кодогенерация в Go: код, который не пришлось писать» разберем, как это работает. Поговорим о том, когда кодогенерация уместна, какие механизмы Go ее позволяют и как это применяется в реальных проектах.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM