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


Go Concurrency с горутинами и каналами
Параллелизм — одна из основных функций языка программирования Go. Go предоставляет мощную и простую в использовании модель параллелизма, которая позволяет разработчикам писать высокопроизводительные и масштабируемые программы. В этой статье мы рассмотрим основы параллелизма в Go и научимся писать параллельные программы. Что такое параллелизм? Параллелизм — это способность программы выполнять несколько задач одновременно. В параллельной программе разные части программы могут..

Композиция со структурами и перенаправлением методов в Go
В объектно-ориентированном программировании мы составляем объекты из более мелких объектов для моделирования решаемой проблемы. Точно так же в Go мы используем композицию со структурами. В этой статье я расскажу о языковой функции, называемой структурой встраиванием Go, и о некоторых осторожных соображениях, когда мы применяем композицию со структурами. Разработка программного обеспечения с композицией Композиция считается более гибкой, более удобной для повторного..

Расширенные запросы с помощью GORM
Глубокое погружение в расширенные функции запросов GORM для получения данных в Go Эффективный поиск данных лежит в основе производительности каждого приложения. GORM, мощная библиотека объектно-реляционного сопоставления Go, выходит за рамки базовых операций CRUD и предлагает расширенные функции запросов. Эта статья представляет собой подробное руководство по освоению расширенных запросов с помощью GORM. Мы рассмотрим условия WHERE, соединения и ассоциации, предварительную загрузку..

Почему C до сих пор используется?
Вы когда-нибудь задумывались, сколько языков программирования доступно сегодня? Научиться создавать свои программы никогда не было так просто, если сравнивать с предыдущими десятилетиями. Вы можете решить, какой из них лучше соответствует вашим потребностям, или просто выбрать тот, который вам больше всего нравится, по своему вкусу. В большинстве клиентских приложений спецификации оборудования стали второстепенной важностью при размышлении о реквизитах проекта. Это происходит потому,..

Короткое небезопасное путешествие внутри интерфейса Go
Давайте воспользуемся небезопасными пакетами stdlib, чтобы увидеть внутренности значений интерфейса. Когда мы начали работать с интерфейсами Go, мы быстро узнали, что значение интерфейса содержит копию назначенного ему значения. Это согласуется с принципом, согласно которому все в Go «передается как значение». Рассмотрим простой случай. У нас есть значение типа MyType , хранящееся в переменной myTypeValue , которая присваивается переменной aVar типа interface{} . Тот..

Серия Go: обучение созданию веб-сервиса с помощью Go с нуля, часть 2. 15 — Собираем вместе
Давайте сложим все, что у нас есть. Мы создаем main.go , который вызывает… func main() { r := gin.Default() db, error := tools.SetupDB() // assuming we get a function to do this and returns a *gorm.DB instance routes.SetupRoutes(r, db) // calls route.go file to set up routes server := $http.Server( Addr: ":8080", // port number 8080 on localhost Handler: r, // gin ) server.ListenAndServe() // starts server and listen for request } Еще раз, идем..

30-дневный план создания портфолио проектов Go
Введение: Go — это современный язык программирования с открытым исходным кодом, который быстро набирает популярность среди разработчиков. Если вы хотите создать портфолио проектов Go, чтобы продемонстрировать свои навыки, этот 30-дневный план для вас. План разработан, чтобы помочь вам изучить основы Go и создать разнообразный набор проектов, которые вы можете добавить в свое портфолио. День 1–7. Создание RESTful API и подключение к базе данных SQL Первая неделя плана..