7.1 搭建简单的web服务

搭建web服务需要引入net/http包,net/http包提供HTTP客户端和服务器实现。

示例:

  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "net/http"
  6. )
  7. func sayHelloHandler(w http.ResponseWriter, r *http.Request) {
  8. fmt.Println("path", r.URL.Path)
  9. fmt.Println("scheme", r.URL.Scheme)
  10. fmt.Fprintf(w, "Hello world!\n")//这个写入到w的是输出到客户端的
  11. }
  12. func main() {
  13. http.HandleFunc("/", sayHelloHandler) // 设置访问路由
  14. log.Fatal(http.ListenAndServe(":8080", nil))
  15. }

运行代码

浏览器访问 http://localhost:8080/

客户端显示:Hello world!

服务端输出:

path / scheme path /favicon.ico scheme

这样一个简单的web服务实现了!

参考:

links