go语言快速入门:模板应用(13)
发布日期:2021-06-30 20:24:16
浏览次数:2
分类:技术文章
本文共 1390 字,大约阅读时间需要 4 分钟。
在go语言中,通过使用http包,可以非常简单快速地创建一个Web应用。同时使用template包,可以很方便的进行数据替换,如果结合CSS就已经能够进行简单的开发了。在接下来的几篇文章中,我们将通过几个例子来学习一下如何活用这些最基础的知识。
实例1
在上篇文章中,我们使用template,将替换后的信息输出到os.Stdout标准输出进行显示,在这个例子中,结合第一个web应用的例子,可以通过浏览器进行访问。
参考内容 | URL |
---|---|
Web应用 | |
模板实例 |
例子代码
查看代码可以看出,除了模板的Execute方法的输出目的地从os.Stdout到http.ResponseWriter的response,其他没有任何区别。
[root@liumiaocn goprj]# cat basic-web-hello2.gopackage mainimport "fmt"import "net/http"import "html/template"func Hello(response http.ResponseWriter, request *http.Request) { type person struct { Id int Name string Country string } liumiaocn := person{Id: 1001, Name: "liumiaocn", Country: "China"} tmpl, err := template.ParseFiles("./user.tpl") if err != nil { fmt.Println("Error happened..") } tmpl.Execute(response, liumiaocn)}func main() { http.HandleFunc("/", Hello) http.ListenAndServe(":8080", nil)}[root@liumiaocn goprj]#
模板文件user.tpl内容
[root@liumiaocn goprj]# cat user.tplPersonal information Person general infor
- Name: { { .Name}}
- Id: { { .Id}}
- Country: { { .Country}}
Hello, { { .Name}} Welcome to go programming...
[root@liumiaocn goprj]#执行结果
[root@liumiaocn goprj]# go run basic-web-hello2.go
画面确认
总结
在单页应用日益广泛,go语言这样通过及其简单和方便的方式提供面向Web应用开发的标准包,对Web相关知识没有系统学习的新手来说还是具有很大的吸引力的一门语言的。
转载地址:https://liumiaocn.blog.csdn.net/article/details/54890540 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月21日 16时08分52秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MATLAB指定路径保存图片方法
2019-04-30
Python一键获取微信推送封面图
2019-04-30
油猴脚本:微信推送浏览功能拓展
2019-04-30
JavaScript DOM对象操作详解
2019-04-30
JavaScript 表单操作与MD5加密
2019-04-30
JAVA学习笔记4 - 循环与分支结构
2019-04-30
JAVA学习笔记6 - 数组
2019-04-30
JAVA学习笔记8 - Stream 和 File I/O
2019-04-30
JAVA学习笔记9 - 异常
2019-04-30
JAVA学习笔记10 - 继承
2019-04-30
JAVA学习笔记11 - 接口interface
2019-04-30
JAVA学习笔记12 - 包package
2019-04-30
Android 开发学习笔记 00 - Getting Started
2019-04-30
【学习笔记】Android Activity
2019-04-30
【学习笔记】Android Fragments
2019-04-30
Android使用Retrofit_00_Getting Started
2019-04-30
Android使用Retrofit_01_OAuth2 + GitHub
2019-04-30