Go で html/templates を使用すると、次のことができます。
<table class="table table-striped table-hover" id="todolist">
{{$i:=1}}
{{range .}}
<tr>
<td><a href="id/{{.Id}}">{{$i}}</a></td>
<td>{{.Title}}</td>
<td>{{.Description}}</td>
</tr>
{{$i++}}
{{end}}
</table>
$i 変数を追加するたびに、アプリがクラッシュします。