Hands-On Go Programming by Tarik Guney

Hands-On Go Programming by Tarik Guney

Author:Tarik Guney
Language: eng
Format: epub
Tags: COM051390 - COMPUTERS / Programming / Open Source, COM051010 - COMPUTERS / Programming Languages / General, COM051000 - COMPUTERS / Programming / General
Publisher: Packt Publishing
Published: 2018-08-29T12:39:07+00:00


log.Println("Doing some logging here...")

log.Fatalln("Fatal: Application crashed!")

}

When we run the preceding code, a new file called log_file is created with the following content:

You may wonder what the difference is between a fatal error and a normal info error. Let's reorder the two lines and see how that new order behaves. Hence, we will run Fatalln first and then Println as follows:

package main

import (

"os"

"fmt"

"log"

)

func main(){

log_file, err := os.Create("log_file")

if err != nil{

fmt.Println("An error occured...")

}

defer log_file.Close()

log.SetOutput(log_file)

log.Fatalln("Fatal: Application crashed!")

log.Println("Doing some logging here...")

}

If you now run the preceding code and check the content of the log_file, you will see that the second Println did not get written:



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.