go - 单值上下文中的多值 reader.ReadString()

标签 go

<分区>

这里是新手。

我正在尝试在 go1.11.4 windows/amd64 上运行非常简单的示例

下面是我的代码;
沙箱:https://play.golang.org/p/GoALi4HYx3L

package main

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

func main() {
    fmt.Print("Enter a grade: ")
    reader := bufio.NewReader(os.Stdin)
    fmt.Print("Enter text: ")
    input := reader.ReadString('\n')
    fmt.Println(input)
}

我收到以下错误:

prog.go:13:28: multiple-value reader.ReadString() in single-value context

我是不是漏掉了什么?

最佳答案

查看 ReadString 的文档,尤其是描述返回值的部分(提示:它在该部分的标题中)。

https://golang.org/pkg/bufio/#Reader.ReadString

此外,更糟糕的是还要检查此读数 https://gobyexample.com/multiple-return-values

关于go - 单值上下文中的多值 reader.ReadString(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53907399/

相关文章:

从接口(interface)获取指向结构的指针?

mongodb - 我应该如何使用 mgo 处理 UUID 字段?

go - go语言创建list列表

Golang Gorilla mux 与 http.FileServer 返回 404

go - 我突然无法再将 GoLang 应用程序部署到 Google AppEngine

google-app-engine - Golang 将文件从 URL 保存到 AppEngine 中的 GCS Bucket

go - 如何在 Perl 中编码的 Go 中对 Base64 进行 URL 安全解码?

go - Golang 的 LDAP 客户端库如何使用证书?

go - 在 Go 中用递归练习 "Naked Returns"。我的ELSE语句中的return语句不正确吗?

pointers - 如何返回自定义错误而不导致 nil 值出现问题