Golang вопросы собеседований
14.6K subscribers
733 photos
12 videos
1 file
526 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
Download Telegram
👣 Kriti Images — открытый сервис обработки изображений на Go

Что такое Kriti Images

- Высокопроизводительный сервис для трансформации изображений в реальном времени, написанный на языке Go
- Использует URL-базированный API: параметры трансформации передаются через URL
- Открытая альтернатива коммерческим решениям вроде Cloudflare Images и ImageKit

Возможности

- Манипуляции над изображением через URL: изменение размера, обрезка (crop), поворот, размытие и др.
- Поддержка популярных форматов: JPEG, PNG, WebP
- Режимы масштабирования: contain, cover, crop, pad, squeeze, scaledown
- Корректировки цвета: яркость, контраст, насыщенность, гамма
- Настройка фона: цвета в HEX, RGB или именованные цвета
- Оптимизация под производительность и кеширование (правильные HTTP-заголовки)

🟠GitHub: https://github.com/kritihq/kriti-images

#golang
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤‍🔥3🔥3🥴1
🔍Тестовое собеседование с Go TeamLead из американского FinTech в этот четверг

23 октября(в четверг!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Go-разработчика.

Как это будет:
📂 Дмитрий Дорофеев, Go TeamLead в американском FitTech Truv Inc, ex-VK, будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Дмитрий будет комментировать каждый ответ респондента, чтобы дать понять, чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Дмитрию

Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Go-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.

Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_go_bot

Реклама.
О рекламодателе.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣2
👣 Задача дня: 3Sum

Вам дан массив целых чисел nums. Требуется найти все уникальные тройки (a, b, c), такие что a + b + c = 0. Порядок элементов в тройке не важен, дубликаты недопустимы.

Идея оптимального решения

1. Сортируем массив (O(n log n)), чтобы упростить поиск и контроль дубликатов.

2. Фиксируем первый элемент i, затем две указки l и r («два указателя») пробегают подмассив справа/слева:

Если сумма < 0 → сдвигаем l++,

Если сумма > 0 → сдвигаем r--,

Если сумма == 0 → сохраняем тройку и пропускаем дубликаты вокруг l и r.

3. Пропускаем дубликаты и для i, чтобы не повторять стартовую точку.

Сложность: O(n^2) по времени и O(1) доп. памяти не считая результата.

Реализация:


package main

import (
"fmt"
"sort"
)

func threeSum(nums []int) [][]int {
sort.Ints(nums)
n := len(nums)
res := make([][]int, 0)

for i := 0; i < n; i++ {
// Пропускаем одинаковые стартовые значения
if i > 0 && nums[i] == nums[i-1] {
continue
}
// Ранний выход: дальше только положительные
if nums[i] > 0 {
break
}

l, r := i+1, n-1
for l < r {
sum := nums[i] + nums[l] + nums[r]
switch {
case sum < 0:
l++
case sum > 0:
r--
default:
res = append(res, []int{nums[i], nums[l], nums[r]})
// Пропускаем дубликаты для l
lVal := nums[l]
for l < r && nums[l] == lVal {
l++
}
// Пропускаем дубликаты для r
rVal := nums[r]
for l < r && nums[r] == rVal {
r--
}
}
}
}
return res
}

func main() {
examples := [][]int{
{-1, 0, 1, 2, -1, -4},
{0, 0, 0, 0},
{-2, 0, 1, 1, 2},
}

for _, nums := range examples {
fmt.Println("Input:", nums)
fmt.Println("Triplets:", threeSum(append([]int{}, nums...)))
}
}
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍7🔥5
👣 practice-go — коллекция задач по Go-программированию, предназначенных для практики и совершенствования навыков разработки!

🌟 Каждая задача расположена в отдельной директории и снабжена файлом README.md с описанием задания, а также тестовым файлом *_test.go для проверки корректности решения. Участникам предлагается реализовать требуемую функцию, избегая использования сторонних пакетов, после чего запустить тесты для оценки производительности.

🖥 Github

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍4
🖥 Beszel — это лёгкая платформа для мониторинга серверов, ориентированная на минимальное использование ресурсов и простоту настройки!

🌟 Она предоставляет функции отслеживания метрик, таких как использование CPU, памяти, сети и мониторинг Docker-контейнеров. Beszel сохраняет исторические данные, что позволяет анализировать производительность системы в долгосрочной перспективе. Также платформа поддерживает настройки оповещений, которые уведомляют пользователей при превышении заданных порогов, таких как высокая нагрузка на сервер.

🌟 Архитектура Beszel состоит из двух компонентов: Hub — это централизованное веб-приложение для управления и анализа данных, и Agent — лёгкий агент, устанавливаемый на отслеживаемых системах, который передаёт данные в Hub через минимальный SSH-сервер. Beszel предоставляет удобный веб-интерфейс, REST API и поддержку многопользовательского доступа с OAuth-аутентификацией. Это решение идеально подходит для домашнего использования или небольших инфраструктур, требующих эффективного мониторинга серверов.

🔐 Лицензия: MIT

🖥 Github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41