ホームページ > バックエンド開発 > Golang > GoでHTMLテンプレートを段階的に記述する方法

GoでHTMLテンプレートを段階的に記述する方法

WBOY
リリース: 2024-02-06 09:50:08
転載
713 人が閲覧しました

GoでHTMLテンプレートを段階的に記述する方法

質問内容

私は mavgo Flight という Web ベースのデータ ブラウザーを構築しています。 すべてのデータが利用可能な場合にのみ印刷するデフォルトの動作ではなく、sqlite の大きなテーブルを継続的に印刷したいと考えています。データ行ごとにテンプレートを実行しようとしましたが、失敗しました。

func renderHTMLTable(w http.ResponseWriter, result *sqlx.Rows) {
    cols, err := result.Columns()
    if err != nil {
        log.Println(err, "renderHTMLTable")
        return
    }
    tmpl, err := template.ParseFiles("./templates/2d.html")
    if err != nil {
        log.Println("template failed", err)
        return
    }
    data := HTMLTable{}
    data.Cols = cols
    for result.Next() {
        cols, err := result.SliceScan()
        if err != nil {
            log.Println(w, err)
            break
        }
        s := make([]string, len(cols))
        for i, v := range cols {
            s[i] = fmt.Sprint(v)
        }
        tmpl.Execute(w, s)
    }
}
ログイン後にコピー

正解


私は賢くなることをあきらめ、ceriseが示唆したとおりにしました 行を段階的に書き込む関数:

リーリー

}

以上がGoでHTMLテンプレートを段階的に記述する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート