TGViewer
Channel Public Channel
Golang Юниор

Golang Юниор

@golangprofi

Канал для начинающих изучать язык программирования Go. Юниоры или Junior - Вперед.

Контент нашего канала состоит из:
- туториалы
- вопросы с собесов
- тесты на знания Go


@viktorreh
@anothertechrock

Чат: https://t.me/+UA9kQbQdpFxmZGY6
Subscribers
4.98K
Photos
257
Videos
6
Links
312

Showing posts older than #722 · Back to latest

Older Posts 20 shown
Post #721 1.82K
🌟 Вышел Go 1.26.0

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

Что интересного в релизе:

- Улучшения производительности компиляции и рантайма
- Оптимизации работы сборщика мусора
- Улучшения стандартной библиотеки
- Более стабильная и быстрая работа инструментов (go build, go test, go mod)
- Исправления ошибок и повышение общей надёжности
- Улучшения в работе garbage collector — меньше паузы и лучшее использование памяти
- Оптимизация планировщика горутин
- Более стабильная работа под высокой нагрузкой
- Более эффективная работа с generics и inline-функциями
-
Каждый релиз Go делает акцент не на громкие фичи, а на то, что действительно важно для продакшена:
- стабильность
- скорость
- предсказуемость
- обратная совместимость

Если вы используете Go в продакшене - обновление стоит протестировать, чтобы получить прирост производительности и более стабильную работу сервисов.

📝 Release notes: https://go.dev/doc/go1.26
⬇️ Download: https://go.dev/dl/#go1.26.0
⚡️ Видео: https://www.youtube.com/watch?v=59_vyLcwh3g

Канал с вакансиями по GO
  • ❤ 2
  • 😁 1
Post #720 1.69K
Подборка книг по Go на русском языке.
Скачивайте и читайте.

Программирование на языке Go
Автор: Саммерфильд Марк

Go. Рецепты программирования
Автор: Аарон Торрес

Black Hat Go
Автор: Том Стил

Linux: эффективная многопроцессорность Используем Go
Автор: Олег Цилюрик

Облачный Go
Автор: Титмус М. А.

Практический Go
Автор: Амит Саха

Golang для профи
Автор: Михалис Цукалос

#подборка #ru
  • ❤ 3
Post #719 1.79K
⚡️ Google выпустили официальный пакет для работы с JSON Schema в Go

Это библиотека для валидации JSON по стандарту JSON Schema.

Удобный инструмент, чтобы проверять структуру данных без ручной проверки полей.

Чем полезна:
- Валидация входящих API-запросов
- Проверка конфигурационных файлов
- Контроль формата данных между микросервисами
- Защита от некорректных или неожиданных данных

Раньше для этого использовали сторонние решения или писали проверки вручную. Теперь есть официальная библиотека от Google с упором на производительность и соответствие стандарту.

Что умеет библиотека:

- Поддержка современных версий JSON Schema
- Компиляция схемы один раз и быстрая валидация
- Понятные сообщения об ошибках
- Подходит для high-load сервисов

Пример использования:


package main

import (
"fmt"
"log"

"github.com/google/jsonschema-go/jsonschema"
)

func main() {
schemaJSON := []byte(`{
"type": "object",
"properties": {
"name": { "type": "string" },
"age": { "type": "integer", "minimum": 0 }
},
"required": ["name"]
}`)

schema, err := jsonschema.Compile(schemaJSON)
if err != nil {
log.Fatal(err)
}

data := []byte(`{"name": "John", "age": 30}`)

if err := schema.Validate(data); err != nil {
fmt.Println("Invalid:", err)
} else {
fmt.Println("Valid JSON")
}
}


▪️ Blog: opensource.googleblog.com/2026/01/a-json-schema-package-for-go.html
▪️Github: github.com/google/jsonschema-go/jsonschema

Канал с вакансиями по GO
  • ❤ 5
Post #718 1.42K
🔍 GoSearch

Мощный OSINT-инструмент для поиска цифровых следов и утечек паролей людей в различных социальных сетях, написанный на языке Go.

GitHub

Канал с вакансиями по GO
  • ❤ 2
Post #716 1.8K
  • 👍 8
  • ❤ 3
Post #713 1.64K
Вакансии для Golang-разработчиков за последние 14 дней:

Golang Lead Разработчик. Удалёнка, 2 000–3 000 руб/час

Golang Developer. Удалёнка/гибрид/офис (Краснодар), 150–200 т.р.

Backend Go Middle+ Разработчик. Удалёнка/офис (Пенза), до 400 т.р.

Backend Go Middle+/Senior Developer. Офис (Алматы), 500 т.р.

Senior Golang Developer. Удалёнка, 260–300 т.р.

Senior Golang Developer. Удалёнка, 260–300 т.р.

Senior Golang Developer. Удалёнка, 260–300 т.р.

Backend-разработчик Go. Удалёнка/офис (Пенза), до 400 т.р.

Senior Golang Developer. Удалёнка, 4500 $

Golang/Python Senior Developer. Гибрид (Limassol, Cyprus), 8 000 €

Go Developer. Удалёнка

Go Developer. Гибрид

Go Backend Developer. Гибрид

#подборка #go
Post #710 1.89K
Вакансии для Golang-разработчиков за последние 14 дней:

Junior Go Разработчик. Удалёнка, 100–125 т.р.

Golang Backend Developer. Удалёнка (Казахстан, Астана), 1000–1500 т.р.

Golang Middle Developer. Офис (Ташкент)

Golang Developer. Удалёнка/гибрид/офис (Краснодар), 150–200 т.р.

Senior Golang Разработчик. Удалёнка, 250–300 т.р.

Golang Senior Dev. Удалёнка, от 300 т.р.

Tech Lead Go. Удалёнка, до 6000 $

Middle Golang Developer. Удалёнка

Senior Backend Golang Developer. Удалёнка

Golang Senior Разработчик. Удалёнка (Москва), 350–430 т.р.

Golang Senior Разработчик. Удалёнка, до 4500 $

Senior Go Разработчик. Удалёнка (Москва), 350–430 т.р.

#подборка #go
Post #709 1.87K
👣 Как работать с часовыми поясами и синхронизировать время в вашем приложении на стороне сервера с помощью Go?

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

🔗 Ссылка: *клик*

Канал с вакансиями по GO
Post #708 1.68K
ЭТОТ ПОСТ СПАСЕТ ТВОЙ 👩‍💻-СОБЕС

В наше время очень тяжело попасть на собеседование! Поэтому предлагаем вам очень серьезно относиться к ним.
Не упускайте не единое собеседование, готовьтесь к каждому, как к последнему.
Регулярно проверяйте свои hard-skills.
Забирай чек-лист из закрепленного сообщения - 55 вопросов из реальных собесов!

P.S. помимо непосредственно GO, разбираем другие необходимые технологии, про них нельзя забывать!

Помни, что каждое собеседование в 2026 на вес золота!
Post #707 1.49K
📦 Пакет embed в Go

Если вы когда-либо работали с Go, то знаете, как важно уметь управлять статическими ресурсами. Пакет embed (представленный в Go 1.16) решает эту задачу элегантно: он позволяет встраивать файлы прямо в исполняемый бинарный файл, что делает приложение автономным и упрощает его развертывание.

💡 Зачем использовать embed?
С помощью директивы //go:embed вы можете встроить файлы (например, HTML, CSS, конфигурационные файлы или изображения) прямо в бинарный файл. Это исключает необходимость поставлять эти файлы отдельно, и ваши приложения становятся более компактными и безопасными.

🛠 Как это работает?
Вы указываете директиву //go:embed перед переменной.
Используете типы данных string для текстовых файлов, []byte для бинарных данных или embed.FS для работы с целыми директориями.

🚀 Пример использования:
package main

import (
"embed"
"fmt"
)

//go:embed hello.txt
var hello string

func main() {
fmt.Println(hello)
}

В этом примере файл hello.txt встроен в приложение, и его содержимое доступно как строка.

Почему стоит использовать embed?
Удобство развертывания: всё в одном файле — не нужно беспокоиться о поставке отдельных файлов.
Безопасность: встроенные файлы не могут быть изменены после компиляции.
Автономность: ваши приложения не зависят от внешних файлов и легко переносятся между окружениями.

Когда не стоит использовать embed?
❌Когда нужно работать с динамически изменяющимися файлами (например, конфигурациями, которые могут меняться в процессе работы приложения).
❌Для очень больших файлов, так как это увеличивает размер бинарника.

Канал с вакансиями по GO
  • 👍 4
  • ❤ 1
Post #702 1.31K
Задача: Ежедневная температура

Условие: дается массив, в котором содержатся на температуры за определенный день. Необходимо вернуть массив, такой что будет содержать на i-ой позиции количество дней, которое необходимо выждать, чтобы наступил день теплее. Если такой ситуации не случается, то на i-ой позиции установить 0.

Пример:

Ввод:
temperatures = [73,74,75,71,69,72,76,73]
Вывод: [1,1,4,2,1,1,0,0]

Ввод: temperatures = [30,40,50,60]
Вывод: [1,1,1,0]

Решение

Пишите свое решение в комментариях👇
Post #700 1.76K
🤩 Улучшение тестов на Go: почему стоит использовать "if got, want"

Техника проверки if got != want { t.Errorf(...) } в тестах Go — это простой и эффективный способ проверки значений, который полностью соответствует философии языка. Она не требует сторонних библиотек, остаётся прозрачной и легко читаемой, что особенно важно для минималистичного и понятного кода.

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

👀 Подробнее про технику с примерами кода можно почитать тут

Согласны?
Post #698 1.71K
Вакансии для Golang-разработчиков за последние 14 дней:

Go Стажер. Гибрид (СПб), 60 т.р.

Junior Go-разработчик. Удалёнка (РФ), 100–125 т.р.

Junior Go-разработчик. Удалёнка (РФ), 100–125 т.р.

Go Developer. Удалёнка, 200–350 т.р.

Golang Developer. Удалёнка (РФ), 200 т.р.

Golang разработчик. Удалёнка, 400–500 т.р.

Golang Backend Developer. Удалёнка, 1–1.5 млн KZT

Lead Golang. Удалёнка (РФ), 350–420 т.р.

Lead Golang Разработчик. Удалёнка (РФ), 350–420 т.р.

Techlead GO. Удалёнка, 350–450 т.р.

Golang-разработчик TeamLead. Гибрид (Москва), 400–500 т.р.

Ведущий Golang Разработчик. Удалёнка (Москва, Владимир), 400–500 т.р.

Backend Developer. Офис (UZ)

#подборка #go
Post #696 2.4K
Переменные не вечны! Учимся менять их значения и использовать арифметику 🧮

Переменные потому так и называются, что их значения можно... менять! Давайте посмотрим, как это делать.

Базовое изменение:
score := 5
score = 10 // Теперь в score лежит 10


Арифметические операции:

С переменными можно работать как с числами в калькуляторе.
score := 10
score = score + 5 // Прибавили 5. Теперь score = 15


Сокращённая запись арифметики:
Вместо score = score + 5 можно писать короче:
score += 5 // То же самое: прибавить 5
score -= 3 // Вычесть 3
score *= 2 // Умножить на 2
score /= 4 // Поделить на 4


Супер-сокращение для +1 и -1 (Инкремент и Декремент):
score++ // Увеличить score на 1 (инкремент)
score-- // Уменьшить score на 1 (декремент)


Со строками тоже можно "складывать":
greeting := "Hello, "
greeting += "World!" // Теперь greeting = "Hello, World!"


Теперь ваши переменные по-настоящему живые! 🎉

#Go #ДляНачинающих #Переменные #Операции #Арифметика

@golangprofi
  • 👍 3
  • 🤔 2
Post #694 1.55K
Вакансии для Golang-разработчиков за последние 14 дней:

Junior Go Developer. Офис (Москва), 120–150 т.р.

Middle Golang разработчик. Гибрид (Санкт-Петербург), 180–220 т.р.

Senior Go Developer (Backend). Удалёнка (РФ), 280–350 т.р.

Разработчик Golang. Удалёнка, 200–250 т.р.

Go-программист. Удалёнка, 300 т.р.

Team Lead Golang. Удалёнка, 400–450 т.р.

#подборка #go
  • 🤡 3
  • ❤ 1
Post #693 1.83K
Go и его философия: два способа создать переменную ✍️

В Go есть два основных способа объявить переменную. Давайте разберём оба!

1. Короткая запись (Идеоматичный для Go способ)
name := "Alex" // Переменная name типа string
age := 25 // Переменная age типа int

Компилятор Go сам определяет тип переменной based на значении. Красиво и быстро!

2. Длинная запись с ключевым словом var
var name string = "Alex" // То же самое, но тип указан вручную
var age int = 25

А так можно создать переменную без начального значения. В этом случае ей присвоится значение по умолчанию:
var score int      // score = 0 (ноль для чисел)
var name string // name = "" (пустая строка)
var isActive bool // isActive = false (ложь для булевых значений)


Почему есть два способа?
Пока используйте короткую запись. Она удобнее. Длинная запись понадобится позже, в более сложных сценариях (например, когда переменная объявляется на уровне пакета). Главное — знать, что оба варианта существуют!✌️

#Go #ДляНачинающих #Переменные

@golangprofi
  • 👍 6
  • ❤ 2
Post #692 1.49K
ЭТОТ ПОСТ СПАСЕТ ТВОЙ 👩‍💻-СОБЕС

В наше время очень тяжело попасть на собеседование! Поэтому предлагаем вам очень серьезно относиться к ним.
Не упускайте не единое собеседование, готовьтесь к каждому,  как к последнему.
Регулярно проверяйте свои hard-skills.
Забирай чек-лист из закрепленного сообщения - 55 вопросов из реальных собесов!

P.S. помимо непосредственно GO, разбираем другие необходимые технологии, про них нельзя забывать!

Помни, что каждое собеседование в 2025 на вес золота!
  • 💩 4
  • ❤ 2
  • 🥰 1
  • 🤮 1
  • 💋 1
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 →