• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Go搭建一个Web服务器

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

我们可以使用http包建立Web服务器

 

 1 package main
 2 
 3 import (
 4     "fmt"
 5     "log"
 6     "strings"
 7     "net/http"
 8 )
 9 
10 func sayHelloName(w http.ResponseWriter,r *http.Request){
11     r.ParseForm() // 解析参数
12     fmt.Println(r.Form)
13     fmt.Println("path",r.URL.Path)
14     fmt.Println("scheme",r.URL.Scheme)
15     fmt.Println(r.Form["url_long"])
16     for k,v := range r.Form{
17         fmt.Println("key",k)
18         fmt.Println("val",strings.Join(v,""))
19     }
20     fmt.Fprintf(w,"Hello astaxie!")
21 }
22 
23 func main(){
24     http.HandleFunc("/",sayHelloName) // 设置访问的路由
25     err := http.ListenAndServe(":9090",nil) // 设置监听的端口
26     if err != nil{
27         log.Fatal("ListenAndServer Failed:",err)
28     }
29 }

 

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

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

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

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

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

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

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

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Golang学习-第二篇 搭建一个简单的Go Web服务器 - 『盏茶作酒』发布时间:2022-07-10
下一篇:
Go语言测试:testing发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap