它只在读取输入时返回第一个单词



我想返回输入,但当我试图返回整个输入时,它只返回第一个单词。我不知道怎么了。

package main
import ("fmt")
func main() {
var long_name string
fmt.Print("----nLong name here <> ")
fmt.Scanln(&long_name)
fmt.Print(long_name)
fmt.Scanln()
}

我根据评论的建议重新创建了您的场景

package main
import (
"bufio"
"fmt"
"os"
)
func main() {
var long_name string
fmt.Print("----nLong name here <> ")
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
long_name = scanner.Text()
fmt.Println("Long name:", long_name)
}
if err := scanner.Err(); err != nil {
fmt.Println(err)
}
}

输出:

Long name here <> herold jame patison 
Long name: herold jame patison 

最新更新