Go की मूल बातें

Reading User Input in Go

Read a line with bufio, trim it and convert it to a number without crashing on bad input.

  • शुरुआती
  • 3 मिनट में पढ़ें
  • 1 चलाने योग्य उदाहरण
आप क्या सीखेंगे
  • bufio.NewReader
  • strings.TrimSpace
  • strconv.Atoi
From the keyboard to a number
  1. 1ReadString"36\n"
  2. 2TrimSpace"36"
  3. 3strconv.Atoi36, nil
  4. 4age + 137

Text in, number out

bufio.NewReader reads from the keyboard one line at a time. The text always arrives as a string, so numbers must be converted with strconv before you calculate with them.

ReadString('\n') returns everything up to the Enter key, and TrimSpace removes the line ending. strconv.Atoi returns the number and an error; the error is not nil when the text is not a number. The sample output uses the answers Ada and 36: in the online compiler, type your answers when the prompts appear.

मुख्य बातें

  1. ReadString('\n') reads up to the Enter key.
  2. TrimSpace removes the line ending.
  3. Atoi returns the number and an error.

चलने योग्य Go उदाहरण

Go
कोड चलाएँ →
main.go
package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
	"strings"
)

func main() {
	reader := bufio.NewReader(os.Stdin)

	fmt.Println("What is your name?")
	name, _ := reader.ReadString('\n')
	name = strings.TrimSpace(name)

	fmt.Println("How old are you?")
	text, _ := reader.ReadString('\n')

	age, err := strconv.Atoi(strings.TrimSpace(text))
	if err != nil {
		fmt.Printf("Hello, %s! That is not a number.\n", name)
		return
	}
	fmt.Printf("Hello, %s! Next year you will be %d.\n", name, age+1)
}
इस उदाहरण के लिए Run बटन बनाएँ कोड चलाने का परिणाम
What is your name?
How old are you?
Hello, Ada! Next year you will be 37.

अभ्यास

उदाहरण को ऑनलाइन कंपाइलर में खोलें, कोई मान बदलें या एक पंक्ति जोड़ें, और चलाने से पहले आउटपुट का अनुमान लगाएँ। फिर कोड में जान-बूझकर गलती करें और कंपाइलर का संदेश पढ़ें।

यह पाठ पूरा कर लिया?

अपनी प्रगति ट्रैक करने के लिए इसे सीखा हुआ मार्क करें।

अगला: Conditions: if and switch →

चैलेंज से अभ्यास करें

इस पाठ में सीखी बात से एक असली समस्या हल करें। हर चैलेंज ब्राउज़र में चलता है, तुरंत टेस्ट और AI रिव्यू के साथ।

सभी चैलेंज