String 默认情况下,golang在字符串后添加空格?

String 默认情况下,golang在字符串后添加空格?,string,go,println,String,Go,Println,我正在学习Go,我的一个烦恼是当我使用fmt.Println时,它会在每个参数(甚至变量)传递后添加一个空格。是否有办法删除此空格,以便在引号中添加空格时只添加空格?使用带格式字符串的“Printf”函数 fmt.Printf("string %s, integer %d, anything %v\n", "hello", 1, struct {}{}) 使用带有格式字符串的“Printf”函数 fmt.Printf("string %s, integer %d, anything %v\n"

我正在学习Go,我的一个烦恼是当我使用fmt.Println时,它会在每个参数(甚至变量)传递后添加一个空格。是否有办法删除此空格,以便在引号中添加空格时只添加空格?

使用带格式字符串的“Printf”函数

fmt.Printf("string %s, integer %d, anything %v\n", "hello", 1, struct {}{})
使用带有格式字符串的“Printf”函数

fmt.Printf("string %s, integer %d, anything %v\n", "hello", 1, struct {}{})
像这样试试

func main() {
    fmt.Println("With","Space")
    fmt.Printf("%s%s\n","No","Space")
}
像这样试试看

func main() {
    fmt.Println("With","Space")
    fmt.Printf("%s%s\n","No","Space")
}

如果您想要像println一样工作的东西,您不需要放置%v标记,那么fmt.Print就可以完成这项工作

它不会在参数之间添加空格,也不会添加换行符

例如:

fmt.Print(“a”、“b”、“c”、“n”)

印刷品:
abc

如果您想要像println一样工作的东西,您不需要放置%v标记,那么fmt.Print就可以完成这项工作

它不会在参数之间添加空格,也不会添加换行符

例如:

fmt.Print(“a”、“b”、“c”、“n”)

印刷品:
abc

Printf
可以,在格式字符串中添加一个
\n
)是的,正如霍布斯所说,fmt.Printf()成功了!Println()只打印了说明符,而不是它们的值。谢谢(
Printf
可以,在格式字符串中添加一个
\n
)是的,正如霍布斯所说,fmt.Printf()成功了!Println()只打印了说明符,而不是它们的值。谢谢