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".
Example
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)
}
Output
Enter the text:
Go
Python
Java
C++
C
Length: 26
Data Read:
Go
Python
Java
C++
C
Most Helpful This Week
How pointer & and * and ** works in Golang?
Sierpinski Carpet in Go Programming Language
Regular expression to extract numbers from a string in Golang
How to trim leading and trailing white spaces of a string in Golang?
How to convert Boolean Type to String in Go?
How to check if a map contains a key in Go?