在1.6或以上版本的Go语言中,如果使用HTTPS模式启动服务器,那么将默认使用HTTP2。
在默认情况下,版本低于1.6的Go语言将不会安装http2包,则需要安装:
go get golang.org/x/net/http2
package main
import (
"fmt"
"net/http"
"golang.org/x/net/http2"
)
func hello(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello")
}
func main() {
server := http.Server{
Addr: "127.0.0.1:443",
Handler: http.HandlerFunc(hello),
}
http2.ConfigureServer(&server, &http2.Server{})
server.ListenAndServeTLS("cert.pem", "key.pem")
}