Go语言httpServer创建路由的几种方式
2017-09-19 15:31
381 查看
首先
首先是使用
然后是使用
还有一种新创建一个路由表
三种方法能够实现的效果一样。
// 自定义一个http服务器,可以自行设置各种参数 httpServer := &http.Server{ Addr : ":8080", ReadTimeout: 10 * time.Second, WriteTimeout: 10 * time.Second, MaxHeaderBytes: 1 << 20, } // 路由处理方法 类似各种Controller里的各种Action func TestHandler(w http.ResponseWriter, r *http.Request){ w.Write([]byte("hhhh")) fmt.Println("not found") }
首先是使用
HandleFunc()方法
http.HandleFunc("/show",TestHandler)
然后是使用
Handle()方法,注意这里是
HandlerFunc()与上面
HandleFunc()区分。
http.Handle("/show", http.HandlerFunc(TestHandler))
还有一种新创建一个路由表
routerlist := http.NewServeMux() // 建路由 routerlist.HandleFunc("/show", TestHandler) routerlist.HandleFunc("/list", TestHandler) httpServer.Handler = routerlist //加载路由表
三种方法能够实现的效果一样。
相关文章推荐
- Go语言使用HTTP包创建WEB服务器的方法
- Go语言_数组_Go语言创建、初始化数组的常见方式汇总
- Go语言Http Server源码阅读
- Unity3D 通过 http 方式 , 访问 go http server 的 例子
- Go语言创建、初始化数组的各种方式
- Go语言创建、初始化数组的常见方式汇总
- ThinkPhp在Html中路由分配的几种方式
- .net framework下创建文件的几种方式
- Apache HTTP Server 与 Tomcat 的三种连接方式介绍
- Java中创建对象的几种方式
- js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
- NSTread创建的几种方式
- C# 连接SQL Server数据库的几种方式--server+data source等方式
- Linux创建新文件的几种方式
- JavaScript创建对象的几种方式
- Go语言中三种不同md5计算方式的性能比较
- 使用Myeclipse2014创建Maven项目有如下几种方式
- JS创建对象的几种方式
- Go语言学习7:Go语言为什么要用变量名后置的方式做声明
- Apache HTTP Server 与 Tomcat 的三种连接方式介绍