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.