使用go搭建一个简单的web服务器(1)

时间:2019-09-19
本文章向大家介绍使用go搭建一个简单的web服务器(1),主要包括使用go搭建一个简单的web服务器(1)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

编译运行下面的代码后,在浏览器中测试下面的url,然后看服务端输出的效果:

http://127.0.0.1:9090/

http://127.0.0.1:9090/?name=test&&age=25

http://127.0.0.1:9090/?name=test&&age=25&&url_long=helloserver

http://127.0.0.1:9090/?name=test&&age=25&&url_long=helloserver&&url_long=othertest

  

package main

import (
    "fmt"
    "log"
    "net/http"
    "strings"
)

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("value:", strings.Join(v, ""))
    }
    fmt.Fprintf(w, "hello, welcome you!") //这个字符串写入到w中,用于返回给客户端。
}
func main() {
    http.HandleFunc("/", sayhelloname)       //设置访问的路由
    err := http.ListenAndServe(":9090", nil) //设置监听的端口
    if err != nil {
        log.Fatal("ListenAndServe: ", err)
    }
}

原文地址:https://www.cnblogs.com/DesignerA/p/11550276.html