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 to check UPPERCASE characters in a string in Golang?
Regular expression to extract text between square brackets
How to create Map using the make function in Go?
Get Set and Clear Session in Golang
Get current date and time in various format in golang
Golang String Concatenation
Higher Order Functions in Golang
How to import and alias package names?
How to Remove duplicate values from Slice?
URL parser in Golang