Read from stdin or file
Sometimes, you want to specify a file to read with command line argument. Sometimes, you want to read from stdin. Following is a simple way to do it.
func openStdinOrFile() io.Reader { var err error r := os.Stdin if len(os.Args) > 1 { r, err = os.Open(os.Args[1]) if err != nil { panic(err) } } return r } func main() { r := openStdinOrFile() readSomething(r) }














