gpt4 book ai didi

go - 当我只希望换行并且似乎没有指定前导空格时,为什么会有前导空格

转载 作者:IT王子 更新时间:2023-10-29 02:02:36 27 4
gpt4 key购买 nike

链接:https://play.golang.org/p/1b5MbgIP2N

代码:

package main

import "fmt"

func main() {
println("his power level is over 9000!!! KAKAROTO")
println(test(2))
}

func test(x int) int {
fmt.Println(x, "\n", "new line here")
fmt.Println("another line here")
return x + 1
}

由于某种我不知道的原因,当函数运行时,“new”前面似乎有一个前导空白字符。这可能是非常明显的事情,但发生了什么?我没有看到我在任何地方明确添加空格

最佳答案

documentation for fmt.Println说:

Spaces are always added between operands and a newline is appended.

前导空格是因为 fmt.Println 在“\n”和“此处换行”操作数之间添加了一个空格。

为了方便,fmt.Println 函数在操作数之间添加了空格。它节省了在函数的典型使用中添加许多 ""操作数。

将代码更改为 fmt.Println(x, "\nnew line here") 以避免不需要的空间。

关于go - 当我只希望换行并且似乎没有指定前导空格时,为什么会有前导空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47117105/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com