/images/hugo/avatar.png

go net/http https 的使用

1. 启用 https 服务 1.1 服务器端 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, World!\n") }) // 启用 https 服务 fmt.Println(http.ListenAndServeTLS("localhost:8081", "../server-signed-by-ca.crt", "../server.key", nil)) // 启用 http 服务 // http.ListenAndServe("localhost:8080", nil) } 1.2

go 网络库 net/http 的请求处理过程

1. net/http 库结构 我们先来看一个最简单的 http server: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 package web import ( "fmt" "log" "net/http" ) func StartWebServer() { http.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "hello, %q", "tsong") }) http.ListenAndServe(":8080", nil) } // net/http 库 func ListenAndServe(addr string, handler

httprouter

1. httprouter 简介 在 go 网络库 net/http 的请求处理过程 中我们了解了标准库 net/http 的请求处理流程。net/http 中提供了一个默认的路由实现 ServeMux,通过一个 map

go 数据格式转换

1. json 2. yaml 3. ini 4. binary 标准库提供的binary包直接读写抽象数据类型实例。binary 只支持采用定长表示的抽象数据类型。 5. gob gob包也是Go标准库