文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
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 golang!") //这个写入到 w 的是输出到客户端的
}
func main() {
http.HandleFunc("/", sayhelloName) //设置访问的路由
err := http.ListenAndServe(":8080", nil) //设置监听的端口
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
上面这个代码,build 之后,然后执行 web.exe,这个时候其实已经在 8080 端口监听 http 链接请求了。
在浏览器输入 http://localhost:8080
,可以看到浏览器页面输出了 Hello golang!
浏览器输入地址:
http://localhost:8080/?url_long=var1&url_long=var2
可以看看浏览器输出的是什么?
看到上面的代码,要编写一个 Web 服务器很简单,只要调用 http 包的两个函数就可以了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论