Публикации по теме 'go'


Механическая симпатия в го
Пару месяцев назад я написал пост о Go и кэшах ЦП: https://teivah.medium.com/go-and-cpu-caches-af5d32cc5592 Затем мне захотелось расширить рамки этого поста. Следуя этой идее, у меня была возможность выступить с докладом на GopherCon Turkey 2020. Тема следующая: Механическая симпатия в Go . Я попытался осветить следующие темы: Введение в архитектуру ЦП Принципы локальности отсчета: временная и пространственная локальность, предсказуемость, шаг Дизайн, ориентированный на..

Построитель динамических SQL-запросов в Golang
Это распространенный вариант использования при написании приложений на базе БД, когда нам необходимо динамически строить SQL-запросы на основе различных критериев фильтрации. В Tokopedia мы разрабатывали функцию поиска для поиска в нашей базе данных на основе определенных критериев. Критерии поиска основывались на дополнительных фильтрах, которые пользователь мог применять при поиске. Давайте рассмотрим конкретный сценарий, в котором мы можем искать все заявки на получение кредита по..

Запуск кода Go в приложении NodeJS с помощью WASM (часть 1/2, 2023 г.)
NodeJS — отличный инструмент для быстрой настройки небольших сервисов, таких как HTTP-серверы, благодаря простоте интеграции с другими библиотеками, такими как SSR для веб-фреймворков и базами данных NoSQL, такими как MongoDB. Однако из-за своей интерпретируемой природы JavaScript не является подходящим инструментом для задач, интенсивно использующих память. Другие скомпилированные языки, такие как Golang, берут верх над некоторыми задачами, поскольку они оптимизированы для них. Было..

Создание службы RESTful API в Go без повторяющихся шаблонов
Создание службы RESTful API в Go без повторяющихся шаблонов Есть много материалов о том, как писать сервисы, где сначала нужно выбрать какой-то фреймворк для использования, потом идет разводка обработчиков, конфигов, логов, хранилища и т.д., не говоря уже о том, чтобы где-то развернуть этот сервис. Мы пишем сервисы уже довольно давно, и чаще всего вы просто хотите пропустить весь этот утомительный процесс склейки вещей и просто написать какой-нибудь полезный код. Вот почему мы..

Изменения интерфейсов в Go1.14
Идти в ногу со своим шестимесячным графиком выпуска, Go 1.14 не за горами. Было внесено довольно много изменений, таких как более быстрая хеш-функция и удаление SSLv3 (что является критическим изменением). Но в этом посте я сосредоточусь на изменении основного языка, а именно на том, как работают интерфейсы. До Go 1.14 у вас не могло быть перекрывающихся интерфейсов. Если вы составляете интерфейс и ваши «базовые интерфейсы» выполняют аналогичную функцию, вы получите сообщение об..

Наш Go в порядке, но наш SQL великолепен
Несколько месяцев назад толстый написал о том, чтобы пойти к черту и вернуться , переписав Бамперы на React. Чтобы завершить нашу мысль, я собираюсь поговорить о бэкэнде Bumpers. Мы не сделали ничего столь драматичного, как переписывание, но мы учились делать вещи The Go Way, и это повлияло на наше мышление до такой степени, что кажется, что это стоит записать. Итак, начнем. Как и Джейкоб, я также ненавижу фреймворки, я ненавижу не использовать фреймворк и ненавижу катить свой..

Привет, мир с GO
Использование текстового редактора Откройте текстовый редактор и создайте новый файл с example.go в рабочем каталоге Golang. Напишите свою программу go и сохраните файл. Затем используйте эту команду в терминале для запуска вашей программы. Использование идеи IntelliJ Зайдите в настройки → плагины и найдите Go. Затем установите плагин. Вы должны использовать последнюю версию, чтобы получить поддержку Go. Теперь, когда вы создаете новый проект, вы можете напрямую..