ホームページ >バックエンド開発 >Golang >Go テンプレートで 1 から始まる配列インデックスを表示するには?

Go テンプレートで 1 から始まる配列インデックスを表示するには?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-12 05:41:01410ブラウズ

How to Display Array Indices Starting from 1 in Go Templates?

Go テンプレートの算術演算を理解する

Go テンプレートで配列を扱う場合、範囲アクションを使用すると、要素をそのゼロとともに反復処理できます。ベースのインデックス。これは一般的な方法ですが、0 ではなく 1 から始まるインデックスを表示しようとすると疑問が生じます。

直接演算の試行

に 1 を加算する最初の作業式 {{$index 1}} によるインデックスは失敗し、「不正な数値構文: " " エラー」が発生します。これは、テンプレート内に算術演算が組み込まれていないことを示しています。

カスタム関数のアプローチ

この制限を克服するには、算術演算を処理するカスタム関数を作成する必要があります。 。提供されたコード スニペットでは:

  1. 関数マップは「inc」というカスタム関数で定義されています。
  2. 「inc」関数は入力として整数を受け取り、インクリメントされた値を返します。 .
  3. 関数マップは、カスタム関数を登録するために template.Parse() メソッドに渡されます。
  4. テンプレート内では、カスタム関数 "inc" は {{inc $ として使用できます

結論として、Go テンプレートは直接算術演算をサポートしていませんが、「inc」関数のようなカスタム関数を作成すると、より柔軟な処理と操作が可能になります。テンプレート内の値の。このアプローチは、Go テンプレートで算術計算を処理するための堅牢でカスタマイズ可能なソリューションを提供します。

以上がGo テンプレートで 1 から始まる配列インデックスを表示するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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