package main import ( "golang.org/x/net/http2" "net" "net/http" ) func main() { // curl -v --http2-prior-knowledge http://localhost:8080 listener, err := net.Listen("tcp", "0.0.0.0:8080") if err != nil { panic(err) } h2s := &http2.Server{} for { conn, err := listener.Accept() if err != nil { panic(err) } h2s.ServeConn(conn, &http2.ServeConnOpts{ Handler: http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { _, _ = w.Write([]byte("Hello World")) }), }) } }