初学 go 入门-案例-教程-记录(8)了解 http 服务 webapi
初
希望能写一些简单的教程和案例分享给需要的人
欢迎进qq群交流:546496965
怎么使用 IDE 创建项目,可以参考我们的链接:使用开发工具开发一个打印输出程序 HelloWorld 你好世界~
daolizhe.blog.csdn.net/article/det…
核心代码
我们会用到包:“net/http”
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "你好")
})
http.ListenAndServe(":10001", nil)
代码介绍
“net/http”
package main
import (
"fmt"
"net/http"
)
func main() {
// 通过 http 包,我们创建一个接受请求的函数:这里的第一个参数是地址,我们用 / ,就是默认
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "你好")
})
http.ListenAndServe(":10001", nil)
}
结果展示
我们先运行起来
访问网址:http://localhost:10001/
结果:
代码介绍
“net/http”
package main
import (
"fmt"
"net/http"
)
func main() {
// 通过 http 包,我们创建一个接受请求的函数:这里的第一个参数是地址,我们用 / ,就是默认的地址 /
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "你好")
})
// /show , 我们需要访问的地址就是 url + /show
http.HandleFunc("/show", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "你好")
})
// /show/info , 我们需要访问的地址就是 /show/info?name=小赵
http.HandleFunc("/show/info", func(w http.ResponseWriter, r *http.Request) {
query := r.URL.Query()
name := query.Get("name")
fmt.Fprintf(w, "你好,%s", name)
})
http.ListenAndServe(":10001", nil)
}
结果展示
欢迎进qq群交流:546496965