猿问

字符串格式截断值

这将是一个简单的问题,我敢肯定。我是 Go 的新手,我不知道发生了什么。


package main


import (

    "fmt"

    "bufio"

    "os"

    "strings"

)


func main() {

    fmt.Print("*A basic GoLang/Native example*\n\n")

    fmt.Print("Enter your name:\n")


    reader := bufio.NewReader(os.Stdin)

    name, _ := reader.ReadString('\n')

    name = strings.TrimSuffix(name, "\n")


    fmt.Printf("Hello, %s, how are you?", name)


    reader.ReadString('\n')


}

我正在从读取用户输入中删除存储在变量名称中的换行符,但最后一个 Printf 语句从行中截断了 Hello,。


有只小跳蛙
浏览 106回答 1
1回答

哆啦的时光机

我想你正在寻找strings.TrimSpace.要删除前导和尾随空格,请使用此.将此行从    name = strings.TrimSuffix(name, "\n")到    name = strings.TrimSpace(name)输出:*A basic GoLang/Native example*Enter your name:Source CastHello, Source Cast, how are you?它适用于 Windows 和 Linux。
随时随地看视频慕课网APP

相关分类

Go
我要回答