技術向上

プログラミングの学び、気になるテクノロジーやビジネストレンドを発信

os.Exit【Go】

プログラムを強制終了させます。
os.Exitが実行されると、defer指定された関数も実行されません。
引数にはstatus codeを指定しますが、0を指定すると正常終了を意味し、1を指定すると異常終了を意味します。

func() {
    defer someFunc()    // 実行されない
    os.Exit(0)    // 正常終了
}


例えば、ユーザー入力によるものなど、
予期されるエラーに対して正常に終了させたいという場合などに使われます。