Поможет быстро погрузиться в Go или освежить базовые концепции
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤1🔥1
Любите оптимизации, специализированные структуры данных и трюки с битами? Тогда статья отлично подойдёт, да и освежить эти темы не помешает перед каким-нибудь собеседованием
Разобраны примеры именно на Go, но многие из концепций и трюков будут уместны почти в любом достаточно низкоуровневом языке программирования.
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤1🔥1
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
🔥12👍3❤1
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
👍7🤔4❤2🔥1🥰1
В этой статье обсуждаются актуальные вопросы по 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
👍8❤1🔥1
В частности, это фрагменты 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
👍7🥱6
Здесь описываются важные концепции 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
👍8❤3🔥2
Без лишних библиотек и готовых функцию, просто поиск в чистом виде.
На входе строка
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
👍9❤4🔥2