gpt4 book ai didi

go - fmt.Println 中的 Variadic 变量扩展

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

<分区>

package main
import "fmt"
func main(){
a := []int{1,2,3}
fmt.Println(a...)
}

运行会出现以下错误

./program.go:5: 不能在 fmt.Println 的参数中使用 (type []int) 作为类型 []interface {}

来自 godoc fmt Println

func Println(a ...interface{}) (n int, err error)

Println 接受任何值,因为它是一个空接口(interface)。

让我感到困惑的是

fmt.Println(a...) 等同于fmt.Println(a[0],a[1],a[2])

但一个有效,另一个无效。

我在这里错过了什么?

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