Точка входа в программирование
21.4K subscribers
909 photos
163 videos
1 file
2.45K links
Фундаментальные знания по основам программирования

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Введение в Golang за 4 часа

Golang — универсальный язык, который применяют для разработки веб-сервисов, небольших утилит или анализа статистики. Также разработчики выбирают Go для облачных и кластерных вычислений.

Это видео поможет вам изучить основы языка:

https://youtu.be/h0zxh2TPN_I

#go
Как обрабатывать ошибки на Go

В отличие от других языков программирования, в Golang нет try/catch для проверки исключений, поэтому разработчики должны проверять наличие ошибок сразу после вызова функции.

Кроме простого метода Error, в Go существуют команды: panic, defer и recover.

Panic — функция, которая останавливает обычный поток контроля программы с настраиваемым сообщением об ошибке. Операторы defer вместе с recover помогают перехватить panic до прекращения работы программ Go.

Recover позволяет восстановить контроль над паникующей горутиной. Recover входит в пакет builtin, поэтому не требует импорта дополнительных пакетов.

Defer — функция отложенного вызова, которая используется для очистки системных ресурсов программы.

Примеры: https://tprg.ru/tiLJ

#go
API на Go с помощью Gin

Gin — фреймворк для Golang, который используется для создания веб-приложений и микросервисов. Gin очень похож на Express.js, поэтому если вы уже знакомы с Express.js, то работать с Gin вам будет довольно удобно.

В этой статье рассматривается, как создать простой API для работы с книгами, а именно: возвращать книги из базы данных, добавлять книгу в БД и удалять: https://tprg.ru/CJZH

#go
15 популярных задач по Golang

Не секрет, что один из способов повысить свои навыки в программировании — это практика, а решение задач — хороший способ развить знания разработки.

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

https://tprg.ru/DnXH

#go
Примеры, упражнения и викторины на Golang

Лучший способ изучить новый язык программирования — это практика. В этом репозитории собрано более 100 задач для Go. Изначально автор создал проект для своего курса, но позже добавил упражнения для всех желающих изучить этот язык:

https://github.com/inancgumus/learngo
(16,500 звёзд)

#go
Команды Go и переменные среды для начинающих

Если вы разрабатываете на Go, то наверняка сталкивались с GOPATH, GOPRIVATE, GO111MODULE:

— GOPATH: переменная среды для перечисления, где хранятся бинарные файлы и код, с которыми разработчики работают в Go.

— GOPRIVATE определяет пути публично недоступных модулей.

— GO111MODULE обозначает режим с поддержкой модулей.

Кажется, всё просто, но есть нюансы, которые должен знать каждый разработчик на Go. Полный разбор команд и шпаргалка по ним — в статье:

https://nuancesprog.ru/p/16880/

#go
Механизмы безопасности: полезные шпаргалки для разработчиков

Недавно хакеры взломали «СберСпасибо» и опубликовали в сети базу, в которой содержатся несколько миллионов строк с личными данными пользователей. Кто же виноват? Слабая защита? Программисты? Код?

Сделали подборку шпаргалок в которых вы найдете, лучшие практики безопасности для разработчиков:

1. Java
2. Python
3. Go
4. Spring Boot
5. npm
6. GitHub

#java #python #go
Golang для новичков

Go, также известный как Golang, был создан командой Google в 2007 году для решения проблем крупномасштабных программных проектов.

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

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

#go #golang #начинающим
Ключевое слово defer в Golang

В Go defer — это ключевое слово, позволяющее отложить выполнение какого-либо действия до тех пор, пока окружающая функция не завершится. Основным применением defer является гарантирование закрытия файла при его создании/открытии.

defer вызывается в трёх случаях:
— закончено выполнение функции, в которой вызывается defer;
— окружающая функция выполнила оператор return (например, в теле цикла);
— возникновение паники.

Важно: если в коде несколько ключевых слов defer, то при компиляции они выполняются в порядке обратном их объявлению. При этом операции, обёрнутые в defer вызываются в прямом порядке, а не обратном.

Рассмотрим работу этого ключевого слова на примере:
package main
import "fmt"

func main() {
  defer fmt.Println("World")
  fmt.Print("Hello, ")
}


Функция fmt.Println("World") будет вызвана после выполнения fmt.Print("Hello, "), но до завершения функции main.
В результате на экран будет выведено: Hello, World.

#go #golang
Вчера мы с вами разобрали ключевое слово defer в Go, посмотрим, насколько вы поняли эту тему?

#викторина #go #golang