当前位置:  首页>> 技术小册>> Go开发权威指南(下)

搭建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服务实现了!


该分类下的相关小册推荐: