gpt4 book ai didi

go - 遍历 []rune |在泛型中传递的字符串

转载 作者:行者123 更新时间:2023-12-05 03:16:22 27 4
gpt4 key购买 nike

我正在使用具有此约束规则的泛型:

type LineParser[T []rune | string] struct {
}

我有那个结构的通用方法:

func (it *LineParser[T]) Parser(line T)

在该方法中,我想迭代该行,但出现此错误:

invalid operation: cannot slice line (variable of type T constrained by []rune|string): T has no core type

有什么建议吗?

最佳答案

在迭代之前将 line 值转换为 []rune 值。这样,该方法的每个实例都将迭代同一类型。

type LineParser[T []rune | string] struct {}

func (it *LineParser[T]) Parser(line T) {
for _, r := range []rune(line) {
// do something with the next rune
_ = r
}
}

关于go - 遍历 []rune |在泛型中传递的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74695772/

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