ホームページ >バックエンド開発 >Golang >Go テンプレートのインデックスを 1 から始めるには?

Go テンプレートのインデックスを 1 から始めるには?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-12 03:06:02303ブラウズ

How to Start Go Template Indexes from 1?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。