저는 mavgo flight라는 웹 기반 데이터 브라우저를 구축 중입니다. 모든 데이터를 사용할 수 있을 때만 인쇄하는 기본 동작 대신 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) } }
저는 영리함을 포기하고 세리스가 제안한 대로만 했습니다 행을 증분식으로 쓰는 기능:
으아아아}
위 내용은 Go에서 HTML 템플릿을 점진적으로 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!