Поможет в быстром повторении ключевых аспектов Go;
здесь описываются все основные концепции — синтаксис и структуры данных, работа со строками, управление потоком, ветвления и циклы, горутины, конкурентное программирование и ещё много всего
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Отличная идея для пет-проекта — генератор статических сайтов для преобразования Markdown в HTML.
Можно использовать в виде CLI:
—
go get -u github.com/gomarkdown/mdtohtml
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
— Временная сложность алгоритмов
— O-нотация
— Связные списки
— Хэш-таблица
— Рекурсия
— Дерево
— Бинарное дерево поиска
— Бинарный поиск
— Алгоритм Дейкстры
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Держите открытую книгу, в которой в деталях описано, как Golang взаимодействует с сетью
Описывается использование протоколов TCP, UDP, IP, модель OSI и другие аспекты сетевого программирования с позиции Go-разработчика
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Надеюсь, не пригодится, но если что, у вас будет план действий.
Не благодарите)
Итак, вот шаги:
mkdir
. Ключ -p
автоматически создаст недостающие директории.$ mkdir -p $HOME/golang/libs
$ wget https://dl.google.com/go/go1.12.1.linux-amd64.tar.gz
$ tar -C $HOME/golang -xzf go1.12.1.linux-amd64.tar.gz
—
/home/{user_name}/golang/go
— папка из архива—
/home/{user_name}/golang/libs
— папка для загрузки сторонних библиотек$ echo "export GOPATH=$HOME/golang/libs" >> $HOME/.profile
$ echo "export GOROOT=$HOME/golang/go" >> $HOME/.profile
$ echo "export PATH=$PATH:$GOROOT/bin:$GOPATH/bin" >> $HOME/.profile
$ source $HOME/.profile
$ go
Go is a tool for managing Go source code.
....
Примечания
1. Если не планируется использовать текстовые редакторы с плагинами для Go, то можно добавить переменные окружения из шага 4 в файл
$HOME/.bashrc
или $HOME/.bash_profile
(если используется bash).2. Примечание 1 справедливо и для SSH, если планируется использовать компилятор Go на удаленном хосте. Или можно каждый раз при заходе на удаленный хост выполнять команду из шага 5.
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Интересная идея для пет-проекта; к тому же есть большой простор для улучшений — вот что можно доработать:
— выбор количества символов в итоговой ASCII-графике
— отображение нескольких вариантов полученной графики с использованием разных наборов символов
— выбор уровня детализации изображения
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Поможет быстро погрузиться в Go или освежить базовые концепции
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Любите оптимизации, специализированные структуры данных и трюки с битами? Тогда статья отлично подойдёт, да и освежить эти темы не помешает перед каким-нибудь собеседованием
Разобраны примеры именно на 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