go web: 1 创建项目
来源:互联网 发布:js中什么是原型链 编辑:程序博客网 时间:2024/05/18 02:51
时隔1年,又拣起了go。而且是我一直很想玩的go web。网上的资料大部分都不全,这里我会实现一个简单的商业项目,目前已经应用到公司的统计服务中。
废话不说,开go。
建立项目
首先,创建结构:
src--| handlers--| test--| test.go | main.go
网上关于建立项目大部分都是使用默认的http.ListenAndServe。然而这是有局限的一种用法。因为默认的http封装,没有办法设置服务器的超时。正确的姿势应该是:
mux := http.NewServeMux()server := http.Server{ Addr: fmt.Sprintf(":%d", 8080), Handler: mux, ReadTimeout: 3 * time.Second, WriteTimeout: 5 * time.Second, }// 开始添加路由mux.HandleFunc("/hi", test.SayHello)server.ListenAndServe()
建议不要直接使用http.HandleFunc,因为操作的是默认的mux。这样不利于自定义。毕竟我们还是需要做点自己喜欢的事的。
test.go中,写一个很简单的handler。
package testimport "net/http"func SayHello(w http.ResponseWriter, r *http.Request) { w.Write([]byte("hello"))}
然后运行这个程序,就能在浏览器的localhost:8080/hi 中看到想看到的东西了。
阅读全文
0 0
- go web: 1 创建项目
- 使用GO语言创建一个Web应用
- Intellij IDEA 2016.3创建GO项目
- go语言web项目翻页实现
- SpringMVC-->(1)maven创建web项目
- MyEclipse 创建WEB项目
- MyEclipse 创建WEB项目
- maven创建web项目
- MyEclipse 创建WEB项目
- 创建web项目
- MyEclipse 创建WEB项目
- MyEclipse 创建WEB项目
- maven创建web项目
- maven创建web项目
- Maven 创建web项目
- Maven 创建web项目
- 如何创建web项目
- Myeclipse创建Web项目
- Windows文件操作(删除过时文件)
- Fiddler手机抓包工具的使用教程
- 文件系统模型、概念及架构
- 基于S3C2440的Linux SPI驱动移植笔记
- 安装RedHat6.5及其网络配置
- go web: 1 创建项目
- 回文方法编辑
- nfs方式启动rootfs配置过程
- 9.2日记
- 数模算法-蒙特卡洛算法
- JAVA,JSP,Servlet获取当前工程路径-绝对路径
- TensorFlow学习笔记(二):变量
- S3C2440 spi驱动简单测试
- Oracle模式对象