gpt4 book ai didi

arrays - 什么情况下 "cannot convert "%d"(type untyped string) to type int"in Go?

转载 作者:数据小太阳 更新时间:2023-10-29 03:11:11 25 4
gpt4 key购买 nike

package main

import (
"fmt"
)

func printArray(x [3]int) {
fmt.Printf("%d", x[1]);
// cannot convert "%d" (type untyped string) to type int
// invalid operation: "%d" + v (mismatched types string and int)
// for _, v := range x {
// fmt.Printf("%d" + v);
// }
}

func main() {
a := [3]int{1, 2, 3};

for _, v := range a {
fmt.Printf("%d\n", v);
}

printArray(a);
}

我可以在 go 方法中成功打印数组,但是当我将数组传递给该方法时,它会在尝试打印时抛出错误。是什么原因导致该方法与主要方法不同?

最佳答案

我现在看到你的错误了。您正在尝试连接或添加字符串和 int,而不是将这两个参数传递给函数。

for _, v := range x {
fmt.Printf("%d" + v); // The error is in this line
}

应该是:

func printArray(x [3]int) {
for _, v := range x {
fmt.Printf("%d", v);
}
}

关于arrays - 什么情况下 "cannot convert "%d"(type untyped string) to type int"in Go?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51459957/

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