у меня есть
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*
}
}
Это дает мне «недопустимую операцию: ... (несовпадающие типы int и DocId)», когда я пытаюсь использовать идентификатор из диапазона в качестве DocId, даже если DocId является int.
id gets used as the DocId that it damn well *IS*
, за исключением того, что это не так. - person zzzz   schedule 05.10.2012