Para crear un servidor HTTP en Go, puede utilizar la biblioteca net/http
del paquete Go estándar. A continuación se muestra un ejemplo de un servidor HTTP básico que maneja solicitudes GET:
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Bem-vindo ao meu servidor!")
})
http.ListenAndServe(":8080", nil)
}Este código crea un servidor que escucha en el puerto 8080 y envía el mensaje "¡Bienvenido a mi servidor!" al cliente en respuesta a cualquier solicitud GET enviada a la ruta raíz (/
).
Para agregar otras funciones a su servidor, puede utilizar los métodos de la biblioteca http
para registrar controladores para diferentes rutas y métodos de solicitud, como POST, PUT y DELETE. También puede agregar soporte para diferentes formatos de contenido, como JSON y HTML, utilizando los paquetes encoding/json
y html/template
,, respectivamente.