Любите оптимизации, специализированные структуры данных и трюки с битами? Тогда статья отлично подойдёт, да и освежить эти темы не помешает перед каким-нибудь собеседованием
Разобраны примеры именно на Go, но многие из концепций и трюков будут уместны почти в любом достаточно низкоуровневом языке программирования.
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
—
go install github.com/hymkor/csvi/cmd/csvi@latest
Редактор имеет такие флаги:
-help
— справка-h int
— вывод такого количества строк таблицы-c
— использовать запятую в качестве разделителя полей (по умолчанию, если суффикс .csv
)-t
— использовать TAB в качестве разделителя полей (по умолчанию, если суффикс не .csv
)-semicolon
— использовать точку с запятой в качестве разделителя полей-16be
— принудительное чтение/запись в формате UTF-16BE-16le
— принудительное чтение/запись в формате UTF-16LE-nonutf8
— не отображать как UTF-8-w uint
— установить ширину ячейки (по умолчанию 14) @golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Go — 100 вопросов/заданий с собеседований
Вот некоторые из вопросов:
— Расскажи про
— Объясни, что такое замыкание
— Как реализована концепция полиморфизма в Go?
— Перечисли типы данных Go
— Какова роль операторов
🟡 GitHub
🟡 Видео
@golang_interview
Вот некоторые из вопросов:
— Расскажи про
GOPATH
— Объясни, что такое замыкание
— Как реализована концепция полиморфизма в Go?
— Перечисли типы данных Go
— Какова роль операторов
&
и *
в Go@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В этой статье обсуждаются актуальные вопросы по Go, которые могут всплыть. От основ языка до сложных концепций и лучших практик — вопросы довольно разные.
Оглавление
├╼
Основы Go: что должен знать каждый разработчик├╼
Глубокое погружение в конкурентность и параллелизм├╼
Управление зависимостями и модулями: лучшие практики├╼
Работа с сетью и протоколами в контексте Go├╼
Паттерны проектирования для Go├╼
Оптимизация производительности и отладка в Go├╼
Советы по подготовке и частые ошибки╰╼
Ещё несколько простых вопросов@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В частности, это фрагменты 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