File tree Expand file tree Collapse file tree 3 files changed +13
-13
lines changed Expand file tree Collapse file tree 3 files changed +13
-13
lines changed Original file line number Diff line number Diff line change 82
82
- [x] Spawning Processes->生成进程
83
83
- [x] Exec'ing Processes->执行进程
84
84
- [x] Signals->信号
85
- - [ ] Exit->退出
85
+ - [x ] Exit->退出
Original file line number Diff line number Diff line change 1
- // 使用 `os.Exit` 来立即进行带给定状态的退出 。
1
+ // 使用 `os.Exit` 可以立即以给定的状态退出程序 。
2
2
3
3
package main
4
4
5
- import "fmt"
6
- import "os"
5
+ import (
6
+ "fmt"
7
+ "os"
8
+ )
7
9
8
10
func main () {
9
11
10
- // 当使用 `os.Exit` 时 `defer` 将_不会_ 执行,所以这里的 `fmt.Println`
11
- // 将永远不会被调用。
12
+ // 当使用 `os.Exit` 时 `defer` 将_不会_ 被执行,
13
+ // 所以这里的 `fmt.Println` 将永远不会被调用。
12
14
defer fmt .Println ("!" )
13
15
14
16
// 退出并且退出状态为 3。
15
17
os .Exit (3 )
16
18
}
17
19
18
- // 注意,不像例如 C 语言,Go 不使用在 `main` 中返回一个整
19
- // 数来指明退出状态。如果你想以非零状态退出,那么你就要
20
- // 使用 `os.Exit`。
20
+ // 注意,不像例如 C 语言,Go 不使用在 `main` 中返回一个整数来指明退出状态。
21
+ // 如果你想以非零状态退出,那么你就要使用 `os.Exit`。
Original file line number Diff line number Diff line change 1
- # 如果你使用 `go run` 来运行 `exit.go`,那么退出状态将会被 `go`
2
- # 捕获并打印。
1
+ # 如果你使用 `go run` 来运行 `exit.go`,那么退出状态将会被 `go` 捕获并打印。
3
2
$ go run exit.go
4
3
exit status 3
5
4
6
- # 使用编译并执行一个二进制文件的方式 ,你可以在终端中查看退出状态。
5
+ # 通过编译并执行一个二进制文件的方式 ,你可以在终端中查看退出状态。
7
6
$ go build exit.go
8
7
$ ./exit
9
8
$ echo $?
10
9
3
11
10
12
- # 注意我们程序中的 `!` 永远不会被打印出来。
11
+ # 注意,程序中的 `!` 永远不会被打印出来。
You can’t perform that action at this time.
0 commit comments