Go语言教程之边写边学:如何创建HTTP/2服务器

要在Go中处理HTTP/2,您需要创建一个支持HTTP/2的服务器。这可以通过创建一个http.启用了http2包的服务器。下面是一个示例:

package main

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

	"golang.org/x/net/http2"
)

func main() {
	http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
		fmt.Fprintf(w, "Hello, HTTP/2!")
	})

	server := &http.Server{
		Addr: ":8080",
	}

	http2.ConfigureServer(server, &http2.Server{})

	log.Fatal(server.ListenAndServeTLS("server.crt", "server.key"))
}

在此示例中,http2.ConfigureServer函数用于为服务器启用HTTP/2支持。使用所需的配置创建服务器,并使用ListenAndServeTLS开始侦听指定的端口。

请注意,要使HTTP/2正常工作,服务器必须通过HTTPS提供服务,因此TLS加密需要证书和密钥。在上面的示例中,ListenAndServeTLS函数用于通过HTTPS为服务器提供服务。