初学 go 入门-案例-教程-记录(8)了解 http 服务 webapi

269 阅读1分钟

初学 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