Welcome To Golang By Example

Return exit status code in Go (Golang)

Table of Contents

Overview

‘os’ package of golang provides an Exit function that can be used to exit the current program with a status code.

Once this function is called the program exits immediately. Even the deferred functions are not called.

Also to note that status code should be in the range [0, 125]

func Exit(code int)

Let’s see a working code

Code

package main

import (
    "fmt"
    "os"
)

func main() {
    success := true
    if success {
        fmt.Println("Success")
        os.Exit(0)
    } else {
        fmt.Println("Failure")
        os.Exit(1)
    }
}

Output

Try setting success to false to see a different output

Success
$ echo $?
0