400-700-1307

【GO+区块链高级教程】Go Exit

2019-01-29 15:30

Go Exit
使用 os.Exit 可以给定一个状态,然后立刻退出程序运行。

package main

import "fmt"

import "os"

func main() {

// 当使用`os.Exit`的时候defer操作不会被运行,

// 所以这里的``fmt.Println`将不会被调用

defer fmt.Println("!")

// 退出程序并设置退出状态值

os.Exit(3)

}


注意,Go和C语言不同,main函数并不返回一个整数来表示程序的退出状态,而是将退出状态作为
os.Exit 函数的参数。
如果你使用 go run 来运行程序,将会有如下输出
exit status 3
如果你使用 go build 先编译程序,然后再运行可执行文件,程序将不会有输出。
如果你想查看程序的返回值,*nix系列系统下面使用如下方法:
$ ./go_exit
$ echo $?

 

开班信息

当前校区

北京校区
  • 北京校区
  • 上海校区
  • 广州校区
  • 沈阳校区
  • 杭州校区
  • 南京校区
  • 郑州校区
  • 成都校区
  • 深圳校区
  • 西安校区
  • 苏州校区
  • 深圳沙井
  • 深圳观澜
  • 深圳龙岗
  • 武汉校区
  • 西宁校区
  • 石家庄校区
  • 湖北咸宁
  • 广东惠州
  • 广东佛山

                    Copyright © 2007-2019 IT兄弟连教育 版权所有 京ICP备11018177号  京公网安备 11010802026987号