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

golang adding spaces after strings by default?

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

改用带有格式字符串的 "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")
}

example

如果您想要像 println 一样工作的东西,而不必在其中放置 %v 标记,那么 fmt.Print 就可以了。

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

例如:

fmt.Print("a","b","c","\n")

打印: 美国广播公司