GoWeb编程多路复用

在web编程中,比如我们要一个Url对应一个处理函数,或者一个页面对应一个静态文件,这些都需要进行处理,这个时候就是我们多路复用派上用场了。

package main

import "net/http"
import "fmt" func index(writer http.ResponseWriter, request* http.Request) {
fmt.Fprintf(writer, "index" )
} func main() { //创建一个Http多路复用器
mux := http.NewServeMux() //定义一个Http文件服务器,本机的绝对路径(大家可以试试自己机器上)
files := http.FileServer(http.Dir("/Users/xxx/Desktop/GoApplication/static")) //去掉URL路径前缀,返回指定文件
mux.Handle("/static/", http.StripPrefix("/static", files)) //接收到URL为 ‘/’ 交给 index 函数处理
mux.HandleFunc("/", index) //指定端口,传递多路复用器
server := &http.Server{
Addr : ":8080",
Handler : mux,
}
server.ListenAndServe() }

最新文章

  1. 微信小程序内训笔记
  2. uboot
  3. 使用注解方式生成Hibernate映射文件
  4. silverlinght 项目
  5. windows下wordpress环境快速搭建
  6. [转]Gridview中实现RadioButton单选效果
  7. Maven学习小结(一 初探)
  8. C语言基础学习基本数据类型-其他整数类型
  9. MySQL Join 的实现原理
  10. [IB]Integration Broker 是如何处理传入的请求(Part 2)
  11. 论文笔记之:Learning Cross-Modal Deep Representations for Robust Pedestrian Detection
  12. Javaweb异常提示信息统一处理
  13. 经常使用命令 echo、@、call、pause、rem
  14. Kubernetes 部署 1.9.7 高可用版
  15. NVIDIA GeForce GTX 960 设备是不可移动的,无法弹出
  16. pre 强制换行
  17. linux中执行定时任务对oracle备份(crontab命令)
  18. Appium移动自动化
  19. 关于Floyd-Warshall算法由前趋矩阵计算出的最短路径反映出了算法的执行过程特性的证明
  20. invalid comparison: java.util.ArrayList and java.lang.String——bug解决办法

热门文章

  1. TZOJ 5347: 数据结构实验:删除链表元素
  2. Eclipse编辑jsp卡死解决方案
  3. 使用ASP.Net WebAPI构建REST服务(七)——调试工具
  4. c# datatable.select() 支持group by
  5. weblogic下同域不同端口下的跨域问题解决
  6. Delphi 最小化程序到任务栏托盘 增加右键PopMenu
  7. 本地DNS如何解析公网域名
  8. centos7服务器基本的安全设置
  9. Yii2系列教程五:简单的用户权限管理
  10. 实现一个JDK代理demo