TGViewer
Channel Public Channel
Go in Action

Go in Action

@go_in_action

Всё про язык программирования Go на русском и английском языке

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels
Subscribers
4.11K
Photos
2.4K
Videos
3
Links
4K

Showing posts older than #4626 · Back to latest

Older Posts 20 shown
Post #4624 122
Демо Go: создание таблицы websites
В статье показывают, как подготовить main.go для демо-репозитория на database/sql с драйвером pgx, подключиться к PostgreSQL через URI, создать контекст с таймаутом и вызвать RunRepositoryDemo(), который выполнит миграцию и создаст таблицу websites.

Подробнее: https://gosamples.dev/init-the-main-function-and-the-demo-procedure/

#en

@go_in_action | Другие наши каналы
GOSAMPLES Init the main function and the demo procedure Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Post #4623 121
Как инициализировать структуру Go‑проекта для PostgreSQL

В коротком руководстве показано, как создать каталог проекта, выполнить go mod init и организовать папки cmd, website и app — быстрый старт для разработки Go‑приложения с PostgreSQL.

Подробнее: https://gosamples.dev/init-project-structure/

#en

@go_in_action | Другие наши каналы
GOSAMPLES Init project structure Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Post #4622 91
PostgreSQL + database/sql: первый репозиторий

В статье показано, как реализовать PostgreSQL-репозиторий на базе database/sql: структура PostgreSQLClassicRepository, конструктор, метод Migrate для создания таблицы, установка драйверов pgx и pgconn и использование ExecContext с контекстом.

Подробнее: https://gosamples.dev/init-classic-database/sql-repository/

#en

@go_in_action | Другие наши каналы
GOSAMPLES Init classic database/sql repository Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Post #4621 90
Обновление записи в Go-репозитории: реализация Update()

В статье показано, как реализовать Update() для обновления строки в таблице websites: выполнение UPDATE через DB.ExecContext, обработка ошибки уникального ключа как в Create(), проверка RowsAffected и возврат ErrUpdateFailed при 0.

Подробнее: https://gosamples.dev/implement-update-method/

#en

@go_in_action | Другие наши каналы
GOSAMPLES Implement Update method Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Post #4620 90
Чтение записей в Go: методы All() и GetByName()
Кратко: в статье объясняется реализация чтения в PostgreSQL-репозитории: All() использует QueryContext и sql.Rows с defer rows.Close(), перебор через Next()/Scan(); GetByName() — QueryRowContext и Scan, sql.ErrNoRows преобразуется в ErrNotExist.

Подробнее: https://gosamples.dev/implement-reading-methods/

#en

@go_in_action | Другие наши каналы
GOSAMPLES Implement reading methods Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Post #4619 90
Как реализовать Delete() в Go-репозитории

В статье показано, как добавить метод Delete() для удаления записи по id с использованием database/sql и DB.ExecContext, проверкой числа затронутых строк и возвратом ErrDeleteFailed при ошибке. Далее — тесты и приложение.

Подробнее: https://gosamples.dev/implement-delete-method/

#en

@go_in_action | Другие наши каналы
GOSAMPLES Implement Delete method Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Post #4618 86
Как реализовать Create() в Go для PostgreSQL

Статья объясняет реализацию Create(): INSERT ... RETURNING id и использование db.QueryRowContext для получения id. Параметры $1,$2,$3 защищают от SQL-инъекций. Описана обработка pgconn.PgError с кодом 23505 и её преобразование в ErrDuplicate.

Подробнее: https://gosamples.dev/implement-create-method/

#en

@go_in_action | Другие наши каналы
GOSAMPLES Implement Create method Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Post #4617 84
GORM: репозиторий PostgreSQL для Go

Краткий разбор статьи: показана реализация репозитория на GORM — модель gormWebsite, конструктор с gorm.DB, AutoMigrate, CRUD-операции (Create, All, GetByName, Update, Delete), обработка ошибок и конвертация моделей.

Подробнее: https://gosamples.dev/gorm-repository/

#en

@go_in_action | Другие наши каналы
GOSAMPLES GORM repository Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Post #4616 90
Домен и репозиторий в Go

Туториал об создании website.go и repository.go: структура Website, интерфейс Repository для абстракции БД и объяснение использования context.Context для установки таймаутов (например 5 секунд) при операциях с базой.

Подробнее: https://gosamples.dev/domain-object-and-repository/

#en

@go_in_action | Другие наши каналы
GOSAMPLES Domain object and repository Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Post #4615 95
Завершение демо-процедуры репозитория в Go

Кратко: В статье показано, как доработать app/demo.go для выполнения CRUD через repository на database/sql: миграция, создание записей, получение по имени, обновление, удаление и проверка через All. Пример запуска: go run main.go.

Подробнее: https://gosamples.dev/complete-the-demo-procedure/

#en

@go_in_action | Другие наши каналы
GOSAMPLES Complete the demo procedure Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Post #4614 102
Как сделать заглавную букву у каждого слова в Go

В статье объясняют, как с помощью cases.Title (golang.org/x/text/cases) капитализировать первую букву каждого слова. Опция cases.NoLower сохраняет регистр остальных букв. В статье есть примеры кода и выводы.

Подробнее: https://gosamples.dev/how-to-uppercase-the-first-letter-of-each-word-in-go/

#en

@go_in_action | Другие наши каналы
pkg.go.dev cases package - golang.org/x/text/cases - Go Packages Package cases provides general and language-specific case mappers.
Post #4613 117
Найм в России, эйджизм, кадровички, интересная работа. Простые истины про бигтех в России

Никакой найм не решит твои проблемы, твои проблемы решит только твой собственный стартап. Игорю Сысоеву никто бы не дал столько денег в найме, сколько у него образовалось от факта авторскости nginx. Делай своё, двигай движуху, не пытайся починить найм.


Читать: https://habr.com/ru/articles/977362/

#ru

@go_in_action | Другие наши каналы
Post #4612 133
Преобразование строки в верхний регистр в Go

Краткий пример: strings.ToUpper() возвращает копию строки в верхнем регистре. Отдельный пример показывает заглавные первые буквы слов. Для особых правил (турецкий, азербайджанский) применяйте strings.ToUpperSpecial() с нужной маппинг-функцией.

Подробнее: https://gosamples.dev/string-to-uppercase-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 🔠 String to uppercase in Go Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Post #4611 127
Обзор: лучшие драйверы и ORM для PostgreSQL в Go

В статье представлен обзор инструментов для работы с PostgreSQL в Go — рекомендованный драйвер pgx, исторический pq и популярные ORM (GORM, Bun, ent, upper/db, XORM, POP, REL, Beego ORM) с их преимуществами и сценариями применения.

Подробнее: https://gosamples.dev/best-postgresql-database-drivers-and-orms-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 🐘 Best PostgreSQL database drivers and ORMs in Go Check which PostgreSQL driver and ORM you can use in your next project
Post #4610 122
Убираем неалфавитно-цифровые символы в Go
В статье показаны два подхода: regex [^a-zA-Z0-9 ]+ для англ. текста и [^\p{L}\p{N} ]+ для Unicode. Примеры с Regexp.ReplaceAllString демонстрируют, как первый удаляет неангл. буквы и цифры, а второй сохраняет символы других алфавитов.

Подробнее: https://gosamples.dev/remove-non-alphanumeric-characters-from-a-string-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 🧽 Remove non-alphanumeric characters from a string in Go Learn how to remove characters that are not letters or numbers from a string
Post #4609 111
Кубический корень в Go: math.Cbrt

Короткий туториал показывает, как с помощью math.Cbrt(8) получить 2. Простой пример кода и результат — полезно для быстрого понимания и применения функции вычисления кубического корня в Go.

Подробнее: https://gosamples.dev/cube-root-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 🧊 Cube root in Go Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Post #4608 90
Как быстро вычислить квадратный корень в Go
Короткое руководство показывает использование math.Sqrt() из пакета math на примере math.Sqrt(2) и вывода 1.4142135623730951. Быстро, понятно и готово к использованию в вашем коде.

Подробнее: https://gosamples.dev/square-root-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 🟦 Square root in Go Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Post #4607 93
Генерация случайной строки в Go: простой пример
Код показывает функцию randomString(n), которая с помощью strings.Builder собирает случайные символы из заданного charset через rand.Intn. В main() вызывают rand.Seed(time.Now().UnixNano()) и печатают строку длины 20. Можно менять набор символов.

Подробнее: https://gosamples.dev/generate-a-random-string-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 🎲 Generate a random string in Go Learn how to generate a random string of a fixed length
Post #4606 89
Диапазоны int в Go: минимум и максимум

В статье показано, как получить минимальные и максимальные значения целочисленных типов в Go через константы пакета math (MinInt/MaxInt, MinInt8/MaxInt8 и MaxUint* для беззнаковых). Приведен пример кода и вывод.

Подробнее: https://gosamples.dev/the-maximum-and-minimum-value-of-the-int-types-in-go/

#en

@go_in_action | Другие наши каналы
GOSAMPLES 🍰 The maximum and minimum value of the int types in Go Learn Golang programming by example. GOSAMPLES is a library of Golang code snippets that let you solve everyday code problems.
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →