Точка входа в программирование
20K subscribers
1.31K photos
231 videos
2 files
2.83K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
加入频道
Ключевое слово 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
👍5❤‍🔥3🍌1
Вчера мы с вами разобрали ключевое слово defer в Go, посмотрим, насколько вы поняли эту тему?

#викторина #go #golang
4👍2🍌1
Понятие грейда довольно абстрактно и у каждого работодателя может быть разным 🤷🏻‍♂️

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

Но главное помните:

собес ≠ работа


А как стать Go-разработчиком с нуля мы уже рассказали тут.

#go #карьера
👍41