我有
type DocId int
func foo(documents []String) {
for i := range documents {
id := DocId(i)
...
}
}
如何摆脱显式转换线?DocIds旨在成为索引单个文档的类型。
我想要的更像是:
func foo(documents []String) {
for id := range documents {
... // id gets used as the DocId that it damn well *IS*
}
}
当我尝试将范围中的 id 用作 DocId 时,即使 DocId 是一个 int,这给了我“无效操作:...(不匹配的类型 int 和 DocId)”。