gpt4 book ai didi

go - 我想格式化一个整数数组。如何发送数组以便每个动词接收数组的不同元素?

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

我有一个可变的整数数组,我想将其格式化为一个字符串。当我传递数组时,它被放入第一个格式动词中,其余列为缺失。例如,我传递 [10, 100, 250, 99] 和格式“%02d-%04d-%04d-%02d”。我希望它返回“10-0100-0250-99”。在 go 中执行此操作的正确方法是什么?

package main

include (
"fmt"
)

func main() {
nums := []int{10,100,250,99}
format := "%02d-%04d-%04d-%02d\n"

fmt.Printf(format, 10, 100, 250, 99)
fmt.Printf(format, nums)
}

[10 100 250 99]-%!d(缺失)-%!d(缺失)-%!d(缺失)(错误)10-0100-0250-99(正确)

最佳答案

您要么需要单独传入元素:

nums := []int{10,100,250,99}
format := "%02d-%04d-%04d-%02d\n"
fmt.Printf(format, nums[0], nums[1], nums[2], nums[3])

或者为 fmt.Printf 参数使用正确的类型,即 []interface{}:

nums := []interface{}{10,100,250,99}
format := "%02d-%04d-%04d-%02d\n"
fmt.Printf(format, nums...)

关于go - 我想格式化一个整数数组。如何发送数组以便每个动词接收数组的不同元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56499626/

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