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
Regular expression to validate phone number
Find out how many logical processors used by current process
Get Year, Month, Day, Hour, Min and Second from current date and time.
How to set, get, and list environment variables?
Regular expression to validate email address
Various examples of printing and formatting in Golang