使用golang的标准库搭建网站--1.从最简单的页面开始
一、写在前面之前用beego做了几个网站,觉得beego确实非常好用,大大简化了web的开发,但总是使用现成的框架,而不了解其背后的技术,感觉总是无法提高,这篇文章不是去分析beego的源代码,那个有点复杂了,而是仅仅使用go的标准库,将页面跑起来,来了解go的标准库是如何工作的的,我从做简单的页面开始,一步一步的实现那些框架所实现的东西:自定义路由,模板解析,模板函数,静态文件的处理,以及cookie和session的实现等等,最终我将只依赖标准库实现一个文件分享的网站,将其中的流程,细节,遇到的问题以及解决办法整理出来,和大家分享学习,如果有出错的地方,欢迎和我分享交流。 二、从最简单的页面开始package main
import (
"fmt"
"net/http" //搭建web服务很重要的一个包
)
func Index(w http.ResponseWriter,r *http.Request) {
fmt.Fprintf(w,"Hello world,this is my first page!")
}
func main() {
http.HandleFunc("/",Index)
// 监听本机的8080端口
err := http.ListenAndServe(":8080",nil)
if err != nil {
fmt.Println("Error: ",err)
}
}
使用go run main.go运行一下 是不是很简单,我们无需了解底层的细节,就能借助golang的标准库将我们的页面跑起来。 三、上面的过程背后都做了些什么我们来简单的了解一下,上面的代码都做了哪些事。
这篇文章的内容虽然比较简单,但他是后面一系列文章的开始和基础,在后面的文章中,我将会更加深入的一步一步将一个完整的网站跑起来。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |