String 字符串格式截断值
这将是一个简单的问题来回答,我确信。我是新来的,我不知道发生了什么String 字符串格式截断值,string,go,printf,String,Go,Printf,这将是一个简单的问题来回答,我确信。我是新来的,我不知道发生了什么 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)
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。我想您正在查找
字符串。TrimSpace
要删除前导空格和尾随空格,请使用
将此行从
name=strings.TrimSuffix(name,“\n”)
到
name=strings.TrimSpace(name)
输出:
*A basic GoLang/Native example*
Enter your name:
Source Cast
Hello, Source Cast, how are you?
它在Windows和Linux上都能正常工作。我想您正在寻找
字符串。TrimSpace
要删除前导空格和尾随空格,请使用
将此行从
name=strings.TrimSuffix(name,“\n”)
到
name=strings.TrimSpace(name)
输出:
*A basic GoLang/Native example*
Enter your name:
Source Cast
Hello, Source Cast, how are you?
它在Windows和Linux上都能正常工作。天啊,谢谢,有一本书说要删除用户输入的换行符,使用strings.TrimSuffix。我想那是不对的。。。如果你好奇,这里有一个链接。不幸的是,它适用于Linux,但不适用于windows。天哪,有一本书规定删除用户输入中输入的换行符,使用strings.TrimSuffix。我想那是不对的。。。如果你好奇,这里有一个链接。不幸的是,它适用于Linux,但不适用于windows。