Detailed explanation of Go language input function and application examples

PHPz
Release: 2024-03-27 13:12:04
Original
1212 people have browsed it

Detailed explanation of Go language input function and application examples

Detailed explanation of Go language input functions and application examples

Go language is a modern programming language with high development efficiency and easy to learn. Its standard library provides a wealth of Input functions facilitate developers to process input data. This article will introduce in detail the commonly used input functions and practical application examples in the Go language to help readers better understand and apply these functions.

1. Scan function in fmt package

The fmt package of Go language provides a series of functions for formatting input and output, among which the most commonly used input function is the Scan function. The Scan function can read data from the standard input stream and store it in the corresponding variable. The following is a basic usage example of the Scan function:

package main

import "fmt"

func main() {
    var input string
    fmt.Println("请输入您的姓名:")
    fmt.Scan(&input)
    fmt.Printf("您输入的姓名是:%s
", input)
}
Copy after login

In the above example, we read the name entered by the user through the Scan function, store it in the input variable, and then output the name entered by the user.

2. NewReader function in bufio package

In addition to the Scan function in the fmt package, the bufio package of Go language also provides related functions for input, among which the NewReader function can be used To create a reader object to facilitate reading the data entered by the user. The following is an example of usage of the NewReader function:

package main

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

func main() {
    reader := bufio.NewReader(os.Stdin)
    fmt.Println("请输入您的年龄:")
    input, _ := reader.ReadString('
')
    fmt.Printf("您输入的年龄是:%s
", input)
}
Copy after login

In the above example, we use the NewReader function to create a reader object reader, and then read the age entered by the user through the ReadString function and output the age entered by the user. .

3. Practical application example

In order to better understand the application of the input function, we use a simple example to illustrate how to use the input function to implement a simple user information entry program. The following is the complete sample code:

package main

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

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

    fmt.Println("欢迎使用用户信息录入程序")
    fmt.Println("请输入您的姓名:")
    name, _ := reader.ReadString('
')

    fmt.Println("请输入您的年龄:")
    age, _ := reader.ReadString('
')

    fmt.Println("请输入您的性别:")
    gender, _ := reader.ReadString('
')

    fmt.Println("用户信息如下:")
    fmt.Printf("姓名:%s", name)
    fmt.Printf("年龄:%s", age)
    fmt.Printf("性别:%s", gender)
}
Copy after login

In the above example, we implement the input of user name, age and gender by using the NewReader function in the bufio package and output it to the console.

Through the introduction and examples of this article, I believe that readers have a certain understanding of the use of input functions in the Go language and can flexibly use these functions in actual development. I hope this article will be helpful to you, and readers are welcome to continue to learn and practice the various functions and features of the Go language.

The above is the detailed content of Detailed explanation of Go language input function and application examples. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template