我有以下代码片段:
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
var reader *bufio.Reader = bufio.NewReader(os.Stdin)
fmt.Println("Enter your name")
name, err := reader.ReadString('\n') //THIS LINE
if err == nil {
fmt.Println("Hello " + name)
}
}
我的问题是,如果我想不使用语法(就像我在第一行所做的那样),我该如何用类型重写调用?:=
main()
ReadString()
我尝试了以下内容,但出现了相应的错误:
var name string, err error = reader.ReadString('\n')
-> syntax error: unexpected comma at end of statement
var name, err string, error = reader.ReadString('\n')
-> syntax error: unexpected comma at end of statement
从Go中的一行中有多个不同类型的变量(没有简短的变量声明语法)中获取提示,我也尝试过,这也给出了相同的错误。var (name string, err error) = reader.ReadString('\n')
对于上述链接问题,标记的答案只是建议对两种不同的变量类型使用两行。但是,对于像这样的函数的返回值,这将如何工作?ReadString()
桃花长相依
相关分类