ホームページ  >  記事  >  バックエンド開発  >  Go テンプレートで 1 から番号付けを開始するにはどうすればよいですか?

Go テンプレートで 1 から番号付けを開始するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-14 20:01:02462ブラウズ

How to Start Numbering from 1 in Go Templates?

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

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