Golang ProgramsGolang Programs

How to read input from console line?

Stdin used to read the data from command line.
After each line press "Enter" and stop writing press "Ctrl+C".
package main

import (
	"io"
	"io/ioutil"
	"log"
	"fmt"
	"os"
)

func main() {
	fmt.Printf("Enter the text:\n")
	writeText, err := os.Open(os.DevNull)
	if err != nil {
		log.Fatalf("failed to open a null device: %s", err)
	}
	defer writeText.Close()
	io.WriteString(writeText,"Write Text")
	
	readText, err := ioutil.ReadAll(os.Stdin)
	if err != nil {
		log.Fatalf("failed to read stdin: %s", err)
	}
	fmt.Printf("\nLength: %d", len(readText))
	fmt.Printf("\nData Read: \n%s", readText)
}
C:\golang\codes>go run example22.go
Enter the text:
Go
Python
Java
C++
C

Length: 26
Data Read:
Go
Python
Java
C++
C

C:\golang\codes>