美文网首页
go语言的标准输入

go语言的标准输入

作者: 一只肥豚鼠 | 来源:发表于2019-02-15 19:23 被阅读1次

读取用户的输入数据

我们怎样读取用户从键盘(控制台)输入的数据?输入指从键盘或其它标准输入(os.Stdin)读取数据。最简单的方法是使用fmt包里的Scan-或Sscan-系列函数,下面用个例子说明一下:

package main

import "fmt"

func main() {
    var name, school, str, sex string
    var height float64
    str = "1.81 man"
    fmt.Scanln(&name)
    fmt.Println("your name is: ", name)
    fmt.Scanf("%s", &school)
    fmt.Printf("your school is : %s\n", school)
    fmt.Sscanf(str, "%f %s", &height, &sex)
    fmt.Println("your height is : ", height, "m", ", and you are a ", sex)
}

程序运行:

siskinc
your name is:  siskinc
suse
your school is : suse
your height is :  1.81 m , and you are a  man

Process finished with exit code 0

另外,我们也可以使用 bufio包里带缓冲的Reader,例如:

package main

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

func main() {
    inputReader := bufio.NewReader(os.Stdin)
    fmt.Println("Please input your name:")
    input, err := inputReader.ReadString('\n')
    if err != nil {
        fmt.Printf("Found an error: %s\n", err)
    } else {
        input = input[:len(input)-1]
        fmt.Printf("Hello, %s\n", input)
    }
}

程序运行:

package main

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

func main() {
    inputReader := bufio.NewReader(os.Stdin)
    fmt.Println("Please input your name:")
    input, err := inputReader.ReadString('\n')
    if err != nil {
        fmt.Printf("Found an error: %s\n", err)
    } else {
        input = input[:len(input)-1]
        fmt.Printf("Hello, %s\n", input)
    }
}

相关文章

  • go语言的标准输入

    读取用户的输入数据 我们怎样读取用户从键盘(控制台)输入的数据?输入指从键盘或其它标准输入(os.Stdin)读取...

  • Golang语言社区-- Go语言标准库中文版正式上线

    Golang语言社区-- Go语言标准库中文版正式上线 因为最近比较闲,看了Go语言标准库的中文文档,发现版本还是...

  • Go语言环境和GoLand-IDE开发环境安装

    Go 语言中文网Go 语言标准库文档 Go 语言环境安装 根据系统下载 Go 安装包Go 安装包下载地址:http...

  • 笨办法学golang(三)

    这是Go语言学习笔记第三篇。 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 Go语言基本类型主要有布...

  • GO语言初级学习之代码案例05

    @(go语言 黑马)[GO语言] 统计各字母的个数 题目:输入一串字母,统计各个字母输入的个数 逻辑:该案例统计字...

  • 笨办法学golang(二)

    这是Go语言学习笔记的第二篇文章。 Go语言学习笔记参考书籍「Go语言编程」、Go官方标准库 前文提要 上篇文章中...

  • Go语言第3天 - 常用数据类型

    以下内容部分参考自Go语言基础数据类型Go语言中的数组切片:特立独行的可变数组Go语言数据类型-数组Go标准容器之...

  • Go语言标准库常用的包以及功能

    参考:http://c.biancheng.net/view/5.html Go语言标准库常用的包及功能 Go语言...

  • Go语言标准库之time

    Go语言标准库之time 时间的格式化和解析 格式化 Format Go语言和其他语言的时间格式化的方式不同,Go...

  • 笨办法学golang(四)

    这是Go语言学习笔记的第四篇 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 数组 数组是指一系列同类...

网友评论

      本文标题:go语言的标准输入

      本文链接:https://www.haomeiwen.com/subject/avwmeqtx.html