Здесь собрано объяснение устройства структур данных в Go с примерами кода
А именно, подробно обсуждаются операции с массивами, слайсами, map и произвольными структурами
Будет полезно для тех, кто только вливается в 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
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 install github.com/rusinikita/trainer@latest
После установки запускаем файл
trainer
, который на Windows лежит тут: C:\Users\%Userprofile%\go\bin
Это консольное приложение на Go для тестирования по основным темам, таким как структуры, мьютексы, WaitGroup, каналы
Есть разные вопросы, например, даётся код, необходимо указать, какая в нём проблема
Помимо всего прочего, сам этот тренажёр — отличная идея для пет-проекта
@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
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
—
go get -u github.com/guptarohit/asciigraph@latest
Интересная идея для пет-проекта — пакет Go, который позволяет рисовать графики исключительно прямо в терминале символами ASCII
Пример использования:
func main() {
data := []float64{3, 4, 9, 6, 2, 4, 5, 8, 5, 10, 2, 7, 2, 5, 6}
graph := asciigraph.Plot(data)
fmt.Println(graph)
}
10.00 ┤ ╭╮
9.00 ┤ ╭╮ ││
8.00 ┤ ││ ╭╮││
7.00 ┤ ││ ││││╭╮
6.00 ┤ │╰╮ ││││││ ╭
5.00 ┤ │ │ ╭╯╰╯│││╭╯
4.00 ┤╭╯ │╭╯ ││││
3.00 ┼╯ ││ ││││
2.00 ┤ ╰╯ ╰╯╰╯
@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
Так что вот отличный курс от freeCodeCamp, где пошагово реализуется каждый из 11 проектов, рекомендую
А вот и сами проекты:
— создание простого веб-сервера
— построение CRUD API
— библиотечная система с помощью Go и mySQL
— простой SlackBot для вычисления возраста
— Slackbot для загрузки файлов
— инструмент для проверки электронной почты
— AWS Lambda с Go
— CRM с помощью Go Fiber
— HRMS с Go Fiber
— бессерверный стек с Go
— AI-бот с Wolfram и wit.ai
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM