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


О создании простой утилиты проверки версии в Go
Я написал небольшой пост о коде, который я написал с помощью Go на работе, чтобы очистить номера версий нескольких сайтов, которые я отслеживаю. В коде используются горутины, и его можно легко расширить для извлечения чего-то другого, кроме метатега генератора, для чего я его и использую. Блог Дженит — простая программа проверки версий в Go Моя текущая работа требует отслеживания более дюжины действующих веб-сайтов и обеспечения сохранения их версий…..

Добавление поддержки регулярных выражений в существующий инструмент Golang
Фильтрация текста, часть 2: Electric Regex Boogaloo Это вторая часть из четырех частей (некоторые еще в процессе). Остальные вы можете найти здесь: Часть 1: Создание инструмента фильтрации текста в Go Часть 3: Бенчмаркинг программы на Go Часть 4: Сравнительный анализ командной строки с grep Ранее мы создали инструмент обратного сопоставления строк в Go с целью удаления зашумленных журналов при отладке. Первая итерация принимала одну или несколько ключевых фраз для..

Встраивание структур в Go
Go не полностью включает в себя принципы объектно-ориентированного программирования (ООП), а только те, которые лучше всего им подходят, что меня устраивает. Иногда люди слишком серьезно относятся к ООП и абстрагируют код до такой степени, что использовать абстракции становится более громоздко, чем без них. Как и во всем остальном, при использовании шаблонов, особенно основанных на ООП, умеренность является ключевым моментом. Я отвлекся. Одной из таких концепций ООП является..

Современный REST API с Go и PostgreSQL
Создание современного REST API с помощью Go, часть 2 Эта статья является второй в серии, в которой шаг за шагом описываются все аспекты реализации современного микросервиса REST API: Определение первой модели данных SQL с помощью sqlc Реализация REST API с помощью Gin Настройка с помощью Viper Сборка и запуск в контейнере Контейнерные тесты Весь код серии доступен по адресу https://github.com/bquenin/modern-go-rest-api-tutorial . Модель данных против модели API..

Проекты домашних животных - это весело
Создание самого изощренного инструмента Golang Я люблю домашние проекты, они - отличный повод использовать библиотеки и другие технологии, которые нельзя использовать на работе. В последнее время я работал над большим домашним проектом, который должен анализировать файлы Go. Я раньше использовал ANTLR , чтобы делать такие вещи, но, к сожалению, цель Go ANTLR имеет низкую производительность. Итак, я начал искать альтернативы, написанные на чистом Go, и наткнулся на эту:..

Интерфейсы в Go: руководство по реализации и использованию интерфейсов
Введение Go — это язык со статической типизацией , и его интерфейсы называются наборами сигнатур методов . Используя интерфейсы, мы можем создавать общий код, который может работать с разными типами, реализующими один и тот же интерфейс. В этой статье мы рассмотрим, как реализовать и использовать интерфейсы в Go. Определение интерфейса В Go интерфейс представляет собой набор сигнатур методов. Говорят, что любой тип, который реализует все методы интерфейса, реализует этот..

паника: время: отсутствует Местоположение в вызове Дата
паника: время: отсутствует Местоположение в вызове Дата горутина 1 [работает]: time.Date(0x7e6, 0x1, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40ebdf, 0xc0006b0000, …) /usr/local/go/src/time /time.go:1344 +0x5c5 Код вызова следующий: jakarta, _ := time.LoadLocation("Asia/Jakarta") end := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, jakarta) Решение