Ví dụ: tôi muốn sử dụng cả văn bản/mẫu và html/mẫu trong một tệp nguồn. Nhưng đoạn mã dưới đây ném lỗi.Làm thế nào để nhập và sử dụng các gói khác nhau có cùng tên trong ngôn ngữ Go?
import (
"fmt"
"net/http"
"text/template" // template redeclared as imported package name
"html/template" // template redeclared as imported package name
)
func handler_html(w http.ResponseWriter, r *http.Request) {
t_html, err := html.template.New("foo").Parse(`{{define "T"}}Hello, {{.}}!{{end}}`)
t_text, err := text.template.New("foo").Parse(`{{define "T"}}Hello, {{.}}!{{end}}`)
}
Cảm ơn bạn đã đặt câu hỏi này. Chắc chắn nó nằm trong tài liệu, nhưng hướng dẫn cũng khuyến khích bạn không nghĩ về nó, và sau đó khi bạn cần tìm ra nó, bạn không muốn đào. :) –