В частности, это фрагменты Go-кода для создания HTTP-сервера, для подключения к MySQL, для работы с JSON и ещё для некоторых частых сценариев использования Go в веб-приложениях
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Здесь описываются важные концепции Go, всё подкрепляется большим количеством примеров
Некоторые из рассматриваемых тем:
— атомарные операции и использование
sync/atomic
— методы синхронизации горутин
— частые ошибки в программировании на Go
— детальное объяснение
panic/recover
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Без лишних библиотек и готовых функцию, просто поиск в чистом виде.
На входе строка
str
и подстрока subStr
, на выходе true
или false
. Как это можно сделать?package main
import (
"fmt"
)
func findSubstring(str string, match string) bool {
if len(str) < len(match) {
return false
}
for i := 0; i <= len(str)-len(match); i++ {
subStr := str[i : i+len(match)]
if subStr == match {
return true
}
}
return false
}
func main() {
{
s1, s2 := "Hello", "ll"
fmt.Println(findSubstring(s1, s2))
}
// true
}
Это "наивная" реализация поиска.
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Вопросы тут самые разные: простые/сложные, теоретические и на написание кода, есть архитектурные вопросы
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
У нас вышла новая статья на хабре, в которой поговорим о том, как можно запускать программу, написанную на Go из Python.
Зачем?
При работе на Python иногда имеет смысл реализовать отдельные функции на статичном, высокопроизводительном языке. Go может стать отличным выбором для этого, потому что он быстрый, простой и кроссплатформенный.
Поехали!
https://uproger.com/kak-vyzyvat-funkczii-go-iz-python-s-pomoshhyu-ctypes/
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Публичное собеседование на Senior Go-разработчика. Обсудим реально встречающиеся задачи у Go-разработчиков в больших микросервисных проектах, немного погрузимся в system design и в то, как это выражается в коде.
Никакой балансировки скобок и вопросов про работу scheduler'а горутин
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
brew install vips ffmpeg
git clone [email protected]:vas3k/pepic.git
cd pepic
go run main.go serve --config ./etc/pepic/config.yml
Этот прокси может помочь загружать, хранить, обслуживать и конвертировать изображения и видео на собственном сервере.
Внутри он использует ffmpeg для видео и vips для изображений, что делает его довольно быстрым
Поддерживает форматы изображений: JPG, PNG, GIF, WEBP, SVG, HEIF, TIFF, AVIF и др.
Форматы видео: практически всё, что поддерживает ffmpeg
Быстрый старт с помощью Docker:
curl https://raw.githubusercontent.com/vas3k/pepic/master/docker-compose.example.yml -o docker-compose.yml
docker-compose up
# http://localhost:8118
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Здесь собраны примеры кода на Go, которые раскрывают большую часть того, что пригодится разработчику:
CLI-команды, модули, азы Go (типы, операторы, ветвления, циклы, массивы, срезы...), структуры данных, методы и интерфейсы, тестирование, стандартная библиотека
fmt
и ещё масса всего@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM