Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 字符串格式截断值_String_Go_Printf - Fatal编程技术网

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。