How to Read from Standard Input in Golang

0 min read 75 words

Reading from “standard input” is really useful if you are making a command-line application and require user input.

package main

import (
    "bufio"
    "os"
    "fmt"
)

func main() {
    reader := bufio.NewReader(os.Stdin)
    s, _ := reader.ReadString('\n')
    fmt.Printf(s)
}

First setup a new bufio reader, then use ReadString function, with a default wait character, which we have set to a newline (\n).

The application will pause at this point and wait for user input before proceeding.

Tags:
Andrew
Andrew

Andrew is a visionary software engineer and DevOps expert with a proven track record of delivering cutting-edge solutions that drive innovation at Ataiva.com. As a leader on numerous high-profile projects, Andrew brings his exceptional technical expertise and collaborative leadership skills to the table, fostering a culture of agility and excellence within the team. With a passion for architecting scalable systems, automating workflows, and empowering teams, Andrew is a sought-after authority in the field of software development and DevOps.

Tags

Recent Posts