func log(s ...interface{}) {
	f, err := os.OpenFile("info.log", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
	if err != nil {
		fmt.Printf("error opening log file: %v", err)
		os.Exit(1)
	}
	defer f.Close()
	log.SetOutput(f)
	ss := ""
	for _, p := range s {
		switch p.(type) {
		case bool:
			ss += fmt.Sprintf("%t ", p.(bool))
		case int:
			ss += fmt.Sprintf("%d ", p.(int))
		case float64:
			ss += fmt.Sprintf("%.2f ", p.(float64))
		case string:
			ss += fmt.Sprintf("%s ", p.(string))
		}
	}
	log.Println(ss)
}

   Recent articles
Blackjack Written in C using SDL
Console Blackjack Written in C
Console Blackjack Written in Perl 6
How-to build latest Linux kernel from Linus' git repo on Debian/Ubuntu
Console Blackjack in C++
   Tags
apache (1) bash (2) bashrc (1) blackjack (5) c (2) c11 (1) callproof (1) clang (3) console (4) cpp (1) data (1) debian (3) diff (1) django (2) games (1) gcc (3) git (2) github (1) gitlab (5) gmail (1) go-lang (3) google (1) gourse (1) kernel (3) latin1 (1) linux (3) lottery (1) module (1) mongodb (1) mp3s (1) mutt (1) patch (1) perl6 (1) postgresql (2) powerball (1) psql (1) python (2) raspberrypi (1) sdl (1) sed (1) testing (1) ubuntu (1) utf8 (1)
   Twitter

Copyright © 2018 · GregDonald.io · All Rights Reserved