Go テンプレートのカスタム算術関数
Go テンプレートでは、範囲アクションはコレクションを反復処理し、両方のインデックスにアクセスする便利な方法を提供します。そして要素。ただし、デフォルトのインデックスは 0 から始まります。1 から始まる、より人間に優しい番号付けシステムを実現するには、カスタム関数を定義できます。
カスタム関数の実装
重要なのは、テンプレートの組み込み関数マップを新しい関数で拡張することです。示されている例では、関数の名前は「inc」で、引数として整数を取ります。関数内では、単純なインクリメント操作が実行されます。
func inc(i int) int { return i + 1 }
テンプレートへの関数の適用
カスタム関数を定義すると、その関数内で呼び出すことができます。次の構文を使用したテンプレート:
{{inc $index}}, Text: {{element}}
この行は、増分されたインデックスを計算し、次のように表示します。実際の要素の前に「Number:」を付けます。
使用例
文字列の配列を考えます:
var strs []string strs = append(strs, "test1") strs = append(strs, "test2")
テンプレートが次のように実行される場合この配列の場合、出力は次のようになります。
Number: 1, Text: test1 Number: 2, Text: test2
インデックス値の変更が成功したことを示します。 0 ではなく 1 から開始します。
以上がGo テンプレートのインデックスを 1 から始めるには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。