当前位置: 首页 > news >正文

广东网页空间网站平台邯郸做商城网站的公司

广东网页空间网站平台,邯郸做商城网站的公司,登陆建设银行wap网站,大淘客优惠券网站是怎么做的【Go入门】 Go搭建一个Web服务器 前面小节已经介绍了Web是基于http协议的一个服务,Go语言里面提供了一个完善的net/http包,通过http包可以很方便的搭建起来一个可以运行的Web服务。同时使用这个包能很简单地对Web的路由,静态文件&#xff0c…

【Go入门】 Go搭建一个Web服务器

前面小节已经介绍了Web是基于http协议的一个服务,Go语言里面提供了一个完善的net/http包,通过http包可以很方便的搭建起来一个可以运行的Web服务。同时使用这个包能很简单地对Web的路由,静态文件,模版,cookie等数据进行设置和操作。

http包建立Web服务器


package mainimport ("fmt""net/http""strings""log"
)func sayhelloName(w http.ResponseWriter, r *http.Request) {r.ParseForm()  //解析参数,默认是不会解析的fmt.Println(r.Form)  //这些信息是输出到服务器端的打印信息fmt.Println("path", r.URL.Path)fmt.Println("scheme", r.URL.Scheme)fmt.Println(r.Form["url_long"])for k, v := range r.Form {fmt.Println("key:", k)fmt.Println("val:", strings.Join(v, ""))}fmt.Fprintf(w, "Hello astaxie!") //这个写入到w的是输出到客户端的
}func main() {http.HandleFunc("/", sayhelloName) //设置访问的路由err := http.ListenAndServe(":9090", nil) //设置监听的端口if err != nil {log.Fatal("ListenAndServe: ", err)}
}

上面这个代码,我们build之后,然后执行web.exe,这个时候其实已经在9090端口监听http链接请求了。

在浏览器输入http://localhost:9090

可以看到浏览器页面输出了Hello astaxie!

可以换一个地址试试:http://localhost:9090/?url_long=111&url_long=222

看看浏览器输出的是什么,服务器输出的是什么?

在服务器端输出的信息如下:

在这里插入图片描述

图3.8 用户访问Web之后服务器端打印的信息

我们看到上面的代码,要编写一个Web服务器很简单,只要调用http包的两个函数就可以了。

如果你以前是PHP程序员,那你也许就会问,我们的nginx、apache服务器不需要吗?Go就是不需要这些,因为他直接就监听tcp端口了,做了nginx做的事情,然后sayhelloName这个其实就是我们写的逻辑函数了,跟php里面的控制层(controller)函数类似。

如果你以前是Python程序员,那么你一定听说过tornado,这个代码和他是不是很像,对,没错,Go就是拥有类似Python这样动态语言的特性,写Web应用很方便。

如果你以前是Ruby程序员,会发现和ROR的/script/server启动有点类似。

我们看到Go通过简单的几行代码就已经运行起来一个Web服务了,而且这个Web服务内部有支持高并发的特性,我将会在接下来的两个小节里面详细的讲解一下Go是如何实现Web高并发的。

http://www.yayakq.cn/news/639431/

相关文章:

  • 怎么做qq刷会员的网站跨境电商erp软件前十名
  • iis 访问网站需要进行身份验证平台建设包括什么
  • 鹤壁做网站的公司洛阳做网站公司地址
  • 宠物网站策划书wordpress百万数据
  • 杭州外贸网站建设公司申跃如何做文化传播公司网站
  • 提交网站到谷歌石家庄住房和城乡建设厅网站
  • 网站建设流程步骤怎么样临沂住房和城乡建设局网站
  • 博客网站的建设流程做影视网站用主机还是用服务器
  • 上线了做网站怎么查看舆情报告分析10000字
  • 小灯具网站建设方案做汽车团购网站有哪些
  • 宁波易企网做的网站六安人论坛招聘求职
  • 珠宝购物网站的建设注册网站要求
  • 快速模仿一个网站口碑好的坪山网站建设
  • 网站开发设计书籍品牌网站建设代理
  • 中英文双语的网站怎么建设wordpress 除了
  • 云南网络公司网站注册公司代理有哪些
  • 途牛网站大数据建设大型网站建设济南兴田德润团队怎么样
  • wordpress站点标题字数百度账号注销
  • 深圳网站设计知名乐云seo网站建设流程中哪些部分比较重要
  • 企业网站设计的基本内容包括哪些南头外贸网站建设公司
  • 购物网站图片素材设计制作小船
  • 菏泽网站开发公司网站入口
  • 淘宝联盟 网站备案房地产网站建设报价
  • 做竞价网站服务器多少钱射阳网页设计
  • 湛江住房和城乡建设局网站大企业网站样式
  • 成都企业网站制作网站新功能演示用什么技术做的
  • 功能点计算方法 网站开发自建房设计软件
  • 网站内容完全改变被k企业邮箱申请哪个
  • 沈阳网站建设招标公司摄影婚纱网站建设
  • 建设银行 网站用户变成个人用户wordpress 优秀主题