Skip to content

Commit 496e5b2

Browse files
committed
update exit
1 parent b59a7b5 commit 496e5b2

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

PROGRESS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,4 +82,4 @@
8282
- [x] Spawning Processes->生成进程
8383
- [x] Exec'ing Processes->执行进程
8484
- [x] Signals->信号
85-
- [ ] Exit->退出
85+
- [x] Exit->退出

examples/exit/exit.go

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
1-
// 使用 `os.Exit` 来立即进行带给定状态的退出
1+
// 使用 `os.Exit` 可以立即以给定的状态退出程序
22

33
package main
44

5-
import "fmt"
6-
import "os"
5+
import (
6+
"fmt"
7+
"os"
8+
)
79

810
func main() {
911

10-
// 当使用 `os.Exit` 时 `defer` 将_不会_ 执行,所以这里的 `fmt.Println`
11-
// 将永远不会被调用。
12+
// 当使用 `os.Exit` 时 `defer` 将_不会_ 被执行,
13+
// 所以这里的 `fmt.Println` 将永远不会被调用。
1214
defer fmt.Println("!")
1315

1416
// 退出并且退出状态为 3。
1517
os.Exit(3)
1618
}
1719

18-
// 注意,不像例如 C 语言,Go 不使用在 `main` 中返回一个整
19-
// 数来指明退出状态。如果你想以非零状态退出,那么你就要
20-
// 使用 `os.Exit`。
20+
// 注意,不像例如 C 语言,Go 不使用在 `main` 中返回一个整数来指明退出状态。
21+
// 如果你想以非零状态退出,那么你就要使用 `os.Exit`。

examples/exit/exit.sh

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
1-
# 如果你使用 `go run` 来运行 `exit.go`,那么退出状态将会被 `go`
2-
# 捕获并打印。
1+
# 如果你使用 `go run` 来运行 `exit.go`,那么退出状态将会被 `go` 捕获并打印。
32
$ go run exit.go
43
exit status 3
54

6-
# 使用编译并执行一个二进制文件的方式,你可以在终端中查看退出状态。
5+
# 通过编译并执行一个二进制文件的方式,你可以在终端中查看退出状态。
76
$ go build exit.go
87
$ ./exit
98
$ echo $?
109
3
1110

12-
# 注意我们程序中的 `!` 永远不会被打印出来。
11+
# 注意,程序中的 `!` 永远不会被打印出来。

0 commit comments

Comments
 (0)