From 91192b8a4fdb681cb5487f00051e1a6e0872fd01 Mon Sep 17 00:00:00 2001 From: badkaktus Date: Sat, 12 Oct 2019 22:05:08 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B2=D1=8B=D1=85=D0=BE=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples.txt | 2 +- examples/exit/exit.go | 20 +++++++++++--------- examples/exit/exit.sh | 11 ++++++----- 3 files changed, 18 insertions(+), 15 deletions(-) diff --git a/examples.txt b/examples.txt index 78f9a30..1ad6eca 100644 --- a/examples.txt +++ b/examples.txt @@ -71,4 +71,4 @@ HTTP серверы (HTTP Servers) Порождающие процессы (Spawning Processes) Исполняющие процессы (Exec'ing Processes) Сигналы (Signals) -Exit +Выход (Exit) diff --git a/examples/exit/exit.go b/examples/exit/exit.go index 578e553..dae8311 100644 --- a/examples/exit/exit.go +++ b/examples/exit/exit.go @@ -1,5 +1,5 @@ -// Use `os.Exit` to immediately exit with a given -// status. +// Используйте `os.Exit` для немедленного выхода с +// полученныем статусом. package main @@ -10,15 +10,17 @@ import ( func main() { - // `defer`s will _not_ be run when using `os.Exit`, so - // this `fmt.Println` will never be called. + // `defer` _не будет_ запускаться при использовании + // `os.Exit`, поэтому этот `fmt.Println` никогда не + // будет вызываться. defer fmt.Println("!") - // Exit with status 3. + // Выход со статусом 3. os.Exit(3) } -// Note that unlike e.g. C, Go does not use an integer -// return value from `main` to indicate exit status. If -// you'd like to exit with a non-zero status you should -// use `os.Exit`. +// Обратите внимание, что в отличие, например, от C, +// Go не использует целочисленное возвращаемое значение +// из `main`, чтобы указать состояние выхода. Если +// вы хотите выйти с ненулевым статусом, вы должны +// использовать `os.Exit`. diff --git a/examples/exit/exit.sh b/examples/exit/exit.sh index 6418d11..be455d0 100644 --- a/examples/exit/exit.sh +++ b/examples/exit/exit.sh @@ -1,13 +1,14 @@ -# If you run `exit.go` using `go run`, the exit -# will be picked up by `go` and printed. +# Если вы запустите `exit.go` с помощью `go run`, +# выход будет выбран `go` и напечатан. $ go run exit.go exit status 3 -# By building and executing a binary you can see -# the status in the terminal. +# Создавая и выполняя двоичный файл, вы можете +# увидеть статус в терминале. $ go build exit.go $ ./exit $ echo $? 3 -# Note that the `!` from our program never got printed. +# Обратите внимание, что `!` из нашей программы +# никогда не был напечатан.