Держите открытую книгу, в которой в деталях описано, как 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
Здесь описываются важные концепции 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