ホームページ  >  記事  >  バックエンド開発  >  Go テンプレートで写真にランダムな Int を使用する

Go テンプレートで写真にランダムな Int を使用する

WBOY
WBOY転載
2024-02-10 09:09:09867ブラウズ

在 Go 模板中对照片使用随机 Int

php エディタ Zimo Go テンプレートでは、多くの場合写真を処理する必要があり、ランダムな Int を使用すると、興味深い効果を実現できます。 Random Int はランダムな整数を生成する関数で、さまざまな写真をランダムに表示したり、写真にフィルター効果をランダムに追加したりするなど、テンプレート内の写真に対してランダムな操作を実行するために使用できます。この記事では、Go テンプレートでランダム Int を使用して写真を処理する方法を詳しく説明し、実際のアプリケーションの例をいくつか示します。初心者でも経験豊富な開発者でも、この記事から Go テンプレートとランダム Int に関する実践的なヒントを学ぶことができます。

質問の内容

コード内にテンプレートに渡す単純なランダムな整数があります

リーリー

アイデアは、テンプレート内の写真をランダム化することです (フォルダーには 1563 枚あります)

{{範囲.ページ}}

リーリー

src="{{.photo}}" は、変数が正しく渡されなかったかのようにテンプレートをクラッシュさせます。おそらく問題は、これがループ内にあるため、写真を表示するには投稿ごとに乱数が必要なことです。

テンプレート内で直接実行できる他のメソッドはありますか?

更新

今の指導に感謝します

リーリー

テンプレート内

リーリー

こちらも試しました

リーリー

しかし、残念ながら、テンプレートを呼び出すと実行が停止します

リーリー

これは私のタイプミスだと思いますか?

回避策

{{range}} この操作によりポイントが変更されるため、{.photo}} 内の {{range .pages}} は要素 .pages に解決されます。

「外層」、つまりテンプレートの実行に渡される元の値を参照するには、

$ を使用します。 リーリー これは単なる整数ですが、次のようにパスまたは URL で使用することもできます:

リーリー

注: すべてのページに異なる画像を使用する場合は、単一の番号ではなく、ページごとに異なる番号を渡す必要があります。次に、ページに

photo

フィールドを追加すると、元のコード # の {{.photo}}## のように {{range}} でそのフィールドを参照できるようになります。 page

はデータベースからのものであるため変更できないと書きました。その場合は、一定範囲の乱数を渡し、次のように

index を使用してそれらにアクセスします。 リーリー テンプレート内: リーリー または、テンプレートから呼び出すことができる

random

関数を登録します:

リーリー

次のようにテンプレートから呼び出すことができます: リーリー

以上がGo テンプレートで写真にランダムな Int を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。