Skip to content

Files

Latest commit

1c74697 · May 26, 2022

History

History
72 lines (37 loc) · 1.06 KB

7.1.md

File metadata and controls

72 lines (37 loc) · 1.06 KB

7.1 搭建简单的web服务

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

示例:

package main

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

func sayHelloHandler(w http.ResponseWriter, r *http.Request) {
   fmt.Println("path", r.URL.Path)
   fmt.Println("scheme", r.URL.Scheme)
   fmt.Fprintf(w, "Hello world!\n")//这个写入到w的是输出到客户端的
}

func main() {
   http.HandleFunc("/", sayHelloHandler) //   设置访问路由
   log.Fatal(http.ListenAndServe(":8080", nil))
}

运行代码

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

客户端显示:Hello world!

服务端输出:

path / scheme path /favicon.ico scheme

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

参考:

links