gpt4 book ai didi

Go:类型 []string 没有字段或方法 len

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

我正在尝试编译以下函数:

func (self algo_t) chk_args(args []string) {
if args.len() != self.num_args {
fmt.Fprintf(
os.Stdout,
"%s expected %d argument(s), received %d\n",
self.name,
self.num_args,
args.len(),
)
fmt.Printf("quickcrypt %s\n", self.usage)
}
}

我收到错误消息,args.len 未定义(类型 []string 没有字段或方法 len)

Args 是[]string 类型,语言规范says这是一个 slice 类型。 builtin 包文档 says v.len() 是为 Slice 类型定义的。这是怎么回事?

最佳答案

len 不是方法,而是函数。也就是说,使用 len(v) 而不是 v.len()

关于Go:类型 []string 没有字段或方法 len,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23252282/

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