>  기사  >  백엔드 개발  >  Go에서 HTML 템플릿을 점진적으로 작성하는 방법

Go에서 HTML 템플릿을 점진적으로 작성하는 방법

WBOY
WBOY앞으로
2024-02-06 09:50:08681검색

Go에서 HTML 템플릿을 점진적으로 작성하는 방법

질문 내용

저는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제