Библиотека Go-разработчика | Golang
23.3K subscribers
2.07K photos
41 videos
87 files
4.44K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
#best_practices

Параллельно с тем, как вы будете изучать Golang, вам также нужно изучать лучшие практики написания приложений на нём.

https://talks.golang.org/2013/bestpractices.slide#1
#tutorial #beginners

На этом сайте вы найдёте 30 полезных источников по изучению Go: создание веб-приложений, работа с шаблонами, парсеры, многопоточность и многое другое.

https://stackify.com/learn-go-tutorials/
#beginners

Go By Example — это небольшое онлайн-руководство по языку Go, которое познакомит вас с основами языка, структурами, функциями, многопоточностью, каналами, горутинами и много с чем ещё, что вам понадобится в обычной разработке.

https://gobyexample.com/
#golang #библиотека

Роутинг — один из важнейших компонентов веб-приложений. Библиотека bone предоставляет мощные функции по построению маршрутизации в веб-приложении.

https://github.com/go-zoo/bone
#video

На гоферконе спикеры часто, как тому и следует, поднимают сложные темы в разработке на Go, полезные разработчику любого уровня. В этот раз вы узнаете про тестирование приложений на языке.

https://www.youtube.com/watch?v=8hQG7QlcLBk
#video

Да, это восьмичасовое видео, но какое это видео: автор расскажет на практических примерах об основах языка Go, о сложных темах вроде горутин и каналов.

https://www.youtube.com/watch?v=O_UuGuF_tcE
#video

Golang, как и многие другие языки, не всегда используется самостоятельно для создания веб-приложений. Ведь им также нужен приятный пользовательский интерфейс, который можно написать на фреймворках вроде Vue.js, React или Angular. Эта серия уроков покажет вам, как создавать приложения в стеке Go, Reactjs и RethinkDB.

https://bit.ly/2PJIAJX
#algorithms

Реализация сортировки методом пауз на языке программирования Go с использованием параллельности, каналов и горутин:

package main

import(
"fmt"
"time"
)

var get_value chan int

func send_value(x int) {
time.Sleep(int64(x) * 1E8)
get_value <- x
}

func main() {
values := []int{3, 1, 9, 7, 2, 6, 4, 8, 5, 10}

get_value = make(chan int)

for _, x := range values {
go send_value(x)
}
for range values {
fmt.Println(<- get_value)
}
}
#book

Если у вас уже есть опыт разработки и вы хотели бы изучить ещё один язык программирования, то, возможно, вам стоит посмотреть в сторону Go, этого лёгкого в изучении и мощного в разработке языка программирования от компании Google. Книга является хорошим введением в эту языковую структуру, предоставляя многочисленные примеры кода, теоретическое объяснение и упражнения в конце каждой главы.

https://t.me/progbook/1128
#библиотека

Если вы любите игры и язык Go так, как мы, то предлагаем вам скачать и попробовать данный движок для разработки 3D игр.

https://github.com/g3n/engine
#video #advanced

Если по-простому, вебсокеты предназначены для обмена сообщениями в режиме реального времени. В данной серии видео автор расскажет, как работать с вебсокетами на языке Go.

Часть 1:
https://bit.ly/2QqdRBZ

Часть 2:
https://bit.ly/2ztkJoq

Часть 3:
https://bit.ly/2QmKq3z
#beginners

Хороший туториал для тех, кто только познакомился с Go. Вы узнаете про основы работы с функциями, переменными, типами данных, циклами, массивами, структурами и многим другим.

https://bit.ly/2Qo99EY
#beginners

Небольшой гайд по установке, настройке переменных среды и созданию первой программы на Go.

https://bit.ly/2AwnAfW
3 наиболее распространённых подводных камня в Go

Начиная изучать Go, многие сталкиваются с совершенно не очевидными моментами в этом языке. Рассмотрим три таких подводных камня в Go.

https://proglib.io/p/3-go-pitfalls/