Рубрика «Go» - 3

Всех приветствую!

Я решил попробовать себя на новом амплуа писателя и писать о том, что мне интересно и чем я занимаюсь. Я постараюсь делать меньше воды и не слишком длинные посты, так как длинные посты читаются тяжело.

Вступительная вода закончилась, теперь к делу.

yask - что это такое и для чего нужно.

Читать полностью »

TL;DR - осмотрел почти все вакансии Go-разработчика в России. Разобрал, какие технические навыки нужны для каждого грейда по разным рекрутинговым площадкам, посчитал медианную зарплату, а заодно выяснил, сколько вакансий есть в каждом грейде и какое количество из них позволяют работать удалённо. Результат меня огорчил.

Мотивация создания поста

Читать полностью »

Проблема: AI не умеет в DevOps

Представьте типичный workflow DevOps-инженера с AI-ассистентом:

# Человек копирует в Cursor:
$ kubectl get pods -n production
NAME                          READY   STATUS    RESTARTS   AGE
api-service-7d4b5c6-x2kl9    1/1     Running   0          5h
api-service-7d4b5c6-m3nq2    0/1     Pending   0          2m
worker-5f6d7c8-p4rs5         1/1     Running   3          12h

# Cursor: "Вижу проблему с подом api-service-7d4b5c6-m3nq2..."
# Человек: копирует describe
# Cursor: "Проверьте events..."
# Человек: копирует events
# И так 10 раз...

Боль очевидна: ручное копирование, потеря контекста, невозможность автоматизации. Можно потратить до 40% времени на такой "ручной debugging" с AI.

Model Context Protocol: новый стандарт интеграции

Читать полностью »

go lang

go lang

Введение

В данной статье будет рассмотрена практическая интеграция MongoDB с веб-приложением на Go, построенным на базе маршрутизатора Gorilla Mux. Цель — получить минимальный, но функциональный REST API с поддержкой CRUD-операций над сущностью BookЧитать полностью »

Проблема

В golang нет undefined/none, из-за чего структуры, функции обычные и переменные нельзя использовать гибко - нет синтаксического сахара, как в python. Есть значение nil, но оно тоже не дает понимания, было ли значение передано или нет, так как golang по умолчанию задает значения переменным или полям структуры, например:

дана структура

type Person struct {
Name string
Position string
}

person := Pesron{Name: "Robert"}

при получении поля выдается значение по умолчанию (поле Position)

fmt.Println(person.Name) // Robert
fmt.Println(person.Position) // пустая строка

Читать полностью »

Потому что 42...

Потому что 42...

Go (Golang) создан для эффективной параллельной и конкурентной работы. Его killer feature — легковесные потоки выполнения, называемые горутины (goroutines), и мощные средства синхронизации. Приглашаю разобраться подробно.

1. Что такое горутины и как они соотносятся с потоками?

Предисловие

Прежде всего хочу сказать, что я не являюсь никаким специалистом, даже джуновского лвла, просто безработный студент, пишущий на коленке свои пет-проекты. И код, и тем более архитектура далеки от идеала. Однако, я думаю, некоторые моменты, о которых я буду рассказывать далее в статье, могут быть интересны полноценным разработчикам как бэкенда, так и ИИ-агентов.

RAG и Go

Читать полностью »

Как добавить GigaChat в проект за 3 шага. Гайд и опенсорс-инструмент - 1

Привет!

В последнее время все больше разработчиков экспериментируют с большими языковыми моделями. GigaChatЧитать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js