登录
首页 >  Golang >  Go问答

如何导入和使用不同的同名包

来源:Golang技术栈

时间:2023-04-25 17:14:58 358浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《如何导入和使用不同的同名包》就很适合你!本篇内容主要包括如何导入和使用不同的同名包,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

例如,我想在一个源文件中同时使用 text/template 和 html/template。但是下面的代码会抛出错误。

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}}`)

}

正确答案

import (
    "text/template"
    htemplate "html/template" // this is now imported as htemplate
)

在规范中阅读有关它的更多信息。

本篇关于《如何导入和使用不同的同名包》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>