golang 简单web服务
2024-08-30 05:21:54
1.golang print输入
package main import "fmt" func main() {
fmt.Printf("Hello World!\n")
}
执行如下命令
go build print.go
2. go web 服务端
Go语言标准库 - net/http
Go Web服务器的搭建就需要用到Go语言官方提供的标准库 net/http
,通过http包提供了HTTP客户端和服务端的实现。同时使用这个包能很简单地对web的路由,静态文件,模版,cookie等数据进行设置和操作。
http包建立Web服务器
package main
import (
"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 Wrold!") //这个写入到w的是输出到客户端的
}
func main() {
http.HandleFunc("/", sayhelloName) //设置访问的路由
err := http.ListenAndServe(":9090", nil) //设置监听的端口
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
上面的代码我们在IDE中编译后并运行成功后,这个时侯我们就可以在9090端口监听http链接请求了。
们在浏览器中输入了 http://ip:9090,可以看到浏览器页面中输入出 Hello World!
这个时侯如果我们在浏览器地址后面加一些参数试试:http://ip:9090?url_long=111&url_long=222,
看看浏览器中输出什么?服务器端输出的又是什么?
map[url_long:[ ]]
path /
scheme
[ ]
key: url_long
val:
我们看到了上面的代码,要编写一个Web服务器是不是很简单,只要调用http包的两个函数就可以了。
我们看到Go通过简单的几行代码就已经运行起来一个Web服务了,而且这个Web服务内部有支持高并发的特性。
最新文章
- 实现微信好友列表的php代码
- XtraReport交叉表隐藏列标题及自定义排序
- poj 1988 Cube Stacking &;&; codevs 1540 银河英雄传说(加权并茶几)
- JDBC注册驱动
- Specified key was too long max key length is 1000 bytes
- 学习笔记01(mybatis逆向工程)
- Socket.IO学习之基础入门
- 如何修改启动jupyter的文件路径
- 【问题解决:启动卡死】Eclipse启动卡死的解决办法
- 1. @ModelAttribute注解
- 关于EL表达式中requestScope和param区别
- [THUSC2017]巧克力[斯坦纳树、随机化]
- mysql 1045 access denied for user 解决方法
- godep使用
- Python机器学习——线性模型
- Android Service GetSystemService
- 写在用Mac进行Java开发之前
- jQuery 获取元素当前位置offset()与position()
- 2017-2018-1 20155330《信息安全技术》实验二——Windows口令破解
- myEclipse或eclipse复制或修改项目后的部署名称
热门文章
- Laravel核心解读--HTTP内核
- conda常用命令,如何在conda环境中安装gym库?
- 紫书 例题 10-21 UVa 11971(连续概率)
- WHU 1542 Countries (floyd)
- 题解 CF1037D 【Valid BFS?】
- 【Henu ACM Round#20 A】 Fancy Fence
- ECNUOJ 2142 放书
- POJ——T 3728 The merchant
- 三 Client 如何找到正确的 Region Server
- [Python] Scatter Plot for daily return