Среди этих скриптов например:
— код для поиска доменного имени по IP
— кастомный планировщик для k8s
— скрипт для передачи файлов
На скрине код на Go для отображения доменного имени, привязанного к конкретному IP
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2❤1
С большой долей вероятности Go-разработчик будет соприкасаться с разными БД в работе, возможно это будут NoSQL базы данных.
Так что вот отличная статья с примерами работы с MongoDB при помощи Go;
в статье затрагиваются базовые операции:
— вставка документа в MongoDB
— запись нескольких документов
— поиск документа в MongoDB
— обновление/удаление документа
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🔥1
Здесь есть самые разные задачи: простые/средние/сложные, много задач по структурам данных (таким как связные списки, деревья), есть задачи на динамическое программирование — в общем, неплохо порешать что-то из этого перед собеседованием
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🔥1🥴1
Полезный репозиторий, в котором собраны разные пет-проекты и не только, реализующие множество алгоритмов и структур данных.
Вот к примеру в этом списке имплементация фильтра Блума, а вот реализация словаря с удобным интерфейсом как в Python.
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥3🥰3👍1
Давайте проверим ваши знания работы бинарного дерева поиска. Посмотрите на изображение и ответьте на вопрос ниже.
#викторина #bst
#викторина #bst
👍2
Что произойдет при добавлении узла со значением 25 в бинарное дерево поиска (BST) на изображении выше?
Anonymous Quiz
12%
Узел 25 добавится справа от узла 20
3%
Узел 25 добавится слева от узла 20
68%
Узел 25 не будет добавлен, так как уже существует
8%
Узел 25 добавится справа от узла 10
8%
Узел 25 не будет добавлен, так как справа от числа 20 уже есть число 40
🥴13🤣4👍3
В этой книге разбирается 25 тем, связанных с Go, таких как:
— работа с файлами, чтение/запись
— взаимодействие с разными БД, на примере Sqlite
— конкурентность, горутины
— тестирование
— интерфейсы, структуры и т.д.
Можно использовать эту книгу для освежения в памяти каких-то тем
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍2🔥1🌚1
Здесь собраны задания с LeetCode + решения к ним на Go, в целом довольно полезно прорешать пару таких задач перед собеседованием
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍1🔥1
#golang
https://golang.withcodeexample.com/blog/memory-management-golang-safeguarding-efficiency-stability/
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
With Code Example
Memory Management in Golang – Safeguarding Efficiency and Stability
Explore how Golang manages memory to ensure optimal performance and reliability in your applications.
🥴4❤2👍2🥱2🔥1
💼 Обратное собеседование (reverse-interview) это список вопросов для соискателей.
Пункты не упорядочены и могут быть неприменимы к конкретной должности или виду работы. Вначале это был просто список вопросов, но со временем он стал включать ещё и те вещи, которых хотелось бы видеть больше, и «красные флажки», то есть вещи, которых хочется избегать. Ещё я обратил внимание, что многие люди, которых я собеседовал, не задавали эти вопросы, и, я думаю, это были упущенные возможности.
Разделы вопросов:
- Технологии
- Должность
- Команда
- Ваши будущие коллеги
- Компания
- Бизнес
- Удалённая работа
- Офисная работа
- Компенсация
- Больничный, декретный период, отпуск
📌 Вопросы
@golang_interview
Пункты не упорядочены и могут быть неприменимы к конкретной должности или виду работы. Вначале это был просто список вопросов, но со временем он стал включать ещё и те вещи, которых хотелось бы видеть больше, и «красные флажки», то есть вещи, которых хочется избегать. Ещё я обратил внимание, что многие люди, которых я собеседовал, не задавали эти вопросы, и, я думаю, это были упущенные возможности.
Разделы вопросов:
- Технологии
- Должность
- Команда
- Ваши будущие коллеги
- Компания
- Бизнес
- Удалённая работа
- Офисная работа
- Компенсация
- Больничный, декретный период, отпуск
📌 Вопросы
@golang_interview
👍25❤4🔥4
Forwarded from Golang Библиотека Знаний
👉 Все Книги для Go разработчика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤3👍2
Go предоставляет встроенные средства управления конкурентностью: планировщик Go автоматически распределяет goroutine между системными потоками, балансируя нагрузку. Основное отличие в том, что goroutine не привязаны к конкретным потокам и могут свободно перемещаться между ними. Это снижает накладные расходы и упрощает конкурентное программирование.
Каналы chan используются для безопасного обмена данными между goroutine, обеспечивая синхронизацию и избегая гонок данных.
▪️ Ниже приведен пример, в котором две goroutine взаимодействуют через канал:
package main
import (
"fmt"
"time"
)
// Функция для записи чисел в канал
func produceNumbers(channel chan int) {
for i := 1; i <= 5; i++ {
fmt.Printf("Produced: %d\n", i)
channel <- i // Отправка числа в канал
time.Sleep(500 * time.Millisecond)
}
close(channel) // Закрытие канала после завершения отправки
}
// Функция для чтения из канала
func consumeNumbers(channel chan int) {
for num := range channel { // Чтение значений из канала
fmt.Printf("Consumed: %d\n", num)
time.Sleep(700 * time.Millisecond)
}
}
func main() {
channel := make(chan int)
go produceNumbers(channel) // Запуск первой goroutine
go consumeNumbers(channel) // Запуск второй goroutine
time.Sleep(4 * time.Second) // Ожидание завершения всех goroutine
}
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤3🎉2🥱2