私は持っています
type DocId int
func foo(documents []String) {
for i := range documents {
id := DocId(i)
...
}
}
明示的な変換ラインを削除するにはどうすればよいですか?DocIdは、個々のドキュメントにインデックスを付けるタイプであることが意図されています。
私が欲しいのはもっと似ています:
func foo(documents []String) {
for id := range documents {
... // id gets used as the DocId that it damn well *IS*
}
}
DocIdがintであっても、範囲のIDをDocIdとして使用しようとすると、「無効な操作:...(intとDocIdの型が一致しません)」が発生します。