package main import ( "bufio" "log" "os" "strings" ) func main() { stdin := readFromStdin() for line := range stdin { strs := strings.Split(line, ",") for _, str := range strs { log.Println(str) } } /* err := cleanData() if err != nil { log.Println(err) } */ } //Starts a process that reads from stdin and //puts the strings read on the returned channel func readFromStdin() <-chan string { out := make(chan string) go func() { scanner := bufio.NewScanner(os.Stdin) for scanner.Scan() { out <- scanner.Text() } close(out) }() return out }