Go テンプレートによる番号付け
Go テンプレートでは、範囲アクションにより配列の反復が容易になり、各項目のインデックスと要素へのアクセスが可能になります。 。ただし、デフォルトでは、インデックスは 0 から始まります。この記事では、1 から始まるインデックスを生成するカスタム関数の作成について説明します。
テンプレート内で算術演算に使用できる構文は制限されています。これを解決するには、inc というカスタム関数を作成してインデックスを 1 ずつ増分します。
解決策を実装する方法は次のとおりです。
func inc(i int) int { return i + 1 }
FuncMap に inc 関数を登録します。これにより、テンプレートでそれを使用できるようになります:
funcMap := template.FuncMap{ "inc": inc, }
カスタム関数を使用するには、範囲ループ内で inc 関数を利用するようにテンプレートを編集します:
{{range $index, $element := .}} Number: {{inc $index}}, Text:{{$element}} {{end}}
これは出力されます1 から増加するインデックス。
より詳細な例については、次の URL で提供されているコード スニペットを確認してください。 http://play.golang.org/p/WsSakENaC3.
以上がGo テンプレートで 1 から番号付けを開始するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。