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
Find length of Channel, Pointer, Slice, String and Map
How to fix race condition using Atomic Functions in Golang?
Get Year, Month, Day, Hour, Min and Second from a specified date
Get Set and Clear Session in Golang
Example: ReadAll, ReadDir, and ReadFile from IO Package
Copy an array by value and reference into another array