Публикации по теме 'golang'
Что такое unsafe.Pointer или uintptr?
ПРОДВИНУТЬСЯ
Что такое unsafe.Pointer или uintptr?
unsafe.Pointer , uintptr кажутся многим разработчикам Go полной черной магией. И надо признать, они действительно волшебные, позвольте мне показать вам пример…
unsafe.Pointer , uintptr кажутся многим разработчикам Go полной черной магией. Мы часто просто используем их как специальные заклинания для пакетов, не понимая, как они работают «под капотом».
И надо признать, они действительно волшебные, позвольте мне показать вам..
Веерный вход, разветвленный шаблон с функцией go
Fan-out, fan-in — это мощный шаблон параллелизма, который обеспечивает эффективную параллельную обработку задач и эффективное использование системных ресурсов. Этот шаблон использует мощь горутин и каналов в Go для распределения рабочей нагрузки между несколькими работниками, тем самым повышая общую производительность приложения.
Разветвленная часть шаблона включает в себя распределение работы между несколькими рабочими горутинами. Эти горутины работают одновременно, каждая..
30-дневный план улучшения ваших навыков программирования на Go
Всем привет!
Как коллега-разработчик Go, я не понаслышке знаю, как сложно может быть изучение программирования, особенно в начале. Когда я впервые начал изучать го, я изо всех сил пытался преодолеть основы и никогда не чувствовал, что добился какого-либо прогресса. Но со временем, практикой и большой настойчивостью я в конце концов смог овладеть языком и развить свои навыки.
Теперь, когда у меня есть четкое представление о Go, я решил создать это руководство для начинающих, чтобы..
Динамический запрос Kubernetes GraphQL в Go
Поиграйте с волшебством с клиентским DiscoveryClient
В первом эпизоде Kubernetes GraphQL Query in Go мы создали серверный код, используя GraphQL для запросов к модулям в кластере. Однако такие запросы не отличаются гибкостью и масштабируемостью, поскольку все определения связанных graphql.Feilds жестко запрограммированы, что требует рефакторинга.
А вот и второй эпизод Dynamic Query , где client-go DiscoveryClient используется для гибкого определения структуры запроса..
Понимание пакетов в Golang
Основы
Независимо от того, являетесь ли вы опытным разработчиком Golang или только начинаете работать с Golang, вы, вероятно, часто слышали слова package и module или, по крайней мере, встречали их в каких-либо материалах для чтения.
Первоначально я боролся с этими двумя концепциями, не в отношении их определений, а в отношении того, что они означают для экосистемы, в которой вы будете работать при создании / написании программ на Golang.
В этой статье мы немного поговорим о..
Подробное объяснение указателей в Golang
Учебник по указателям в golang
В компьютере есть два важных компонента: ЦП и память. ЦП в основном отвечает за вычисления, а память отвечает за хранение. В коде, который мы пишем, определенные переменные будут помещены в память во время выполнения. Разные переменные имеют разную длину, а также разные блоки и размеры, занимаемые в памяти.
Вероятно, как показано на рисунке ниже, конечно, реальный вид не такой, здесь просто пример.
Чтобы облегчить ЦП выборку данных, любые..
Пойдем! Часть 3: Привет, мир!
Хорошо давайте сделаем это!
Что нужно знать, прежде чем мы начнем:
Любые файлы, содержащие коды GO, должны иметь расширение .go . Любой файл .go должен начинаться с декоратора package , который мы вскоре увидим. (Вы знаете, там должно быть указано, к какому пакету он принадлежит.) Любые приложения, написанные на GO, должны иметь функцию main , которая является точкой входа вашего приложения. Функции определяются ключевым словом func . Да, язык так старается выглядеть..
Новые материалы
Осциллятор LBR для торговли
Программирование осциллятора LBR 3–10 на Python
MACD — известный осциллятор, основанный на скользящих средних. В этой статье обсуждается разновидность MACD, называемая LBR 3–10...
Использование SharedPreferences в Android с Kotlin: руководство для начинающих
SharedPreferences — это простой способ хранения пар «ключ-значение» в Android с использованием формата XML. Его можно использовать для хранения небольших объемов данных, которые должны..
Упростите преобразование единиц измерения с помощью нашего универсального API преобразования
В современном быстро меняющемся цифровом мире разработчики и пользователи часто сталкиваются с необходимостью конвертировать единицы измерения для различных целей. Независимо от того, создаете ли..
OpenSergo и ShardingSphere от Alibaba Cloud выпускают стандарт управления базами данных для микросервисов…
Фон
Недавно компании Alibaba Cloud OpenSergo и ShardingSphere совместно выпустили стандарт управления базами данных для микросервисов. Объединив концепции Database Plus и Database Mesh..
Многопоточность и Executor Framework в Java
Многопоточность и Executor Framework в Java
Зачем вообще нужна многопоточность?
Потому что современные приложения постоянно создают сложные проблемы с аппаратным обеспечением в..
Неделя 1 — Проект ЛИСТЬЯ
Введение
Название проекта происходит от метафоры листа, эта метафора построена на отношениях дерева и листа. Дерево — это ссылка на страну, а ученик — это ссылка на лист. Студент так же важен..
Javascript — Обещание
Что такое Обещание? Согласно определению ecma-262:
(Промис — это объект, который используется в качестве заполнителя для конечных результатов отложенных (и, возможно, асинхронных) вычислений.)..