Golang вопросы собеседований
13.5K subscribers
631 photos
3 videos
1 file
433 links
@notxxx1 - админ

@Golang_google - Golang для разработчиков

@itchannels_telegram - 🔥лучшие из ит

@golangl - chat

@golangtests - golang tests

@golang_jobsgo - go chat jobs

@ai_machinelearning_big_data - AI

@data_analysis_ml

РКН: clck.ru/3FmtKd
加入频道
👣 Пример 3 паттернов проектирования на Go: Строитель, Одиночка, Наблюдатель

Здесь приводятся примеры реализации 3 паттернов: Builder, Singleton и Observer.
Немного о самих этих паттернах:

Строитель (Builder) — порождающий паттерн
Разделяет этапы создания сложного объекта и инициализации его состояния так, что одинаковый процесс построения может создать объекты с разным состоянием.

Одиночка (Singleton) — порождающий паттерн
Гарантирует, что класс имеет только 1 экземпляр и предоставляет глобальную точку доступа к нему.

Наблюдатель (Observer) — поведенческий паттерн
Определяет зависимость "один ко многим" между объектами — то есть, когда 1 объект меняет своё состояние, все зависимые объекты обновляются автоматически.

🟡 Go design patterns
🟡 Кстати, большая подборка почти всех паттернов

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Gocron — пет-проект по созданию простого аналога cron

git clone https://github.com/legostin/gocron
cd gocron
# ...задаём cronjob.json
go build main.go
./main


Например, чтобы запускать команду ping -c 4 google.com >> ./logs.txt каждые 15 секунд нужно написать в cronjob.json это:
{
"Tasks":[
{
"Period":15,
"Command":"ping -c 4 google.com",
"Output":"./logs.txt"
}
]
}


В общем, простой пет-проект, который поможет в изучении Go

🖥 GitHub

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Шпаргалка по Go с необходимым минимумом

Здесь приведены примеры с объяснением базовых понятий Go таких как рефлексия, каналы, горутины, интерфейсы, указатели, структуры и т.д.
Самое то, для повторения перед собеседованием

🟡 Cheat sheet

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Полезный туториал по организации автоматической сборки приложения на Go с GitHub Actions

GitHub Actions отлично подходят для сборки простых Go-проектов и обеспечивают большую гибкость в настройке.
И в этом туториале пошагово описывается весь процесс: от управления версионированием до написания Makefile и Dockerfile.

🟡 Building Go app with GitHub Actions

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Записки по Go с объяснением базовых понятий, структур данных и не только

Здесь довольно много всего: рассказывается про defer, panic, recover, а также про базовые понятия Go и про структуры данных

▶️ Записки по Go

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM