Ключевое слово defer в Golang
В Go
— закончено выполнение функции, в которой вызывается
— окружающая функция выполнила оператор
— возникновение паники.
Важно: если в коде несколько ключевых слов
Рассмотрим работу этого ключевого слова на примере:
Функция
В результате на экран будет выведено:
#go #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
Вчера мы с вами разобрали ключевое слово
#викторина #go #golang
defer
в Go, посмотрим, насколько вы поняли эту тему?#викторина #go #golang
❤4👍2🍌1
Понятие грейда довольно абстрактно и у каждого работодателя может быть разным 🤷🏻♂️
Тем не менее, можно однозначно наметить общие тренды в требованиях по индустрии, например, Go-разработки. Вместе с тимлидом из международной кибербез компании разбираемся, что объединяет разрабов каждого уровня.
Но главное помните:
А как стать Go-разработчиком с нуля мы уже рассказали тут.
#go #карьера
Тем не менее, можно однозначно наметить общие тренды в требованиях по индустрии, например, Go-разработки. Вместе с тимлидом из международной кибербез компании разбираемся, что объединяет разрабов каждого уровня.
Но главное помните:
собес ≠ работа
А как стать Go-разработчиком с нуля мы уже рассказали тут.
#go #карьера
👍4✍1