🥇 Servidores Web, Introducción

Go permite la creación de servidores web para servir paginas web, servicios (apis) y archivos. Una de las grandes ventajas es la posibilidad de sacar provecho de la concurrencia para dicho proposito.

Para la creación de servidores Golang utiliza la librería net/http que permite crear routers básicos. El script tradicional para la creación de un servidor http que imprime un hola mundo es el siguiente.

package main

import (
    "net/http"
)

func main() {
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        w.Write([]byte("Hola Mundo"))
    })
    http.ListenAndServe(":8000", nil)
}

En el anterior ejemplo utilizamos el paquete net/http para crear un servidor web.

Creamos una ruta mediante el método http.HandleFunc, este recibe 2 parámentros.

  1. La ruta en la cual el servidor web va a resolver.

  2. Una función con el código asociado a esta ruta, esta funcion recibe dos parametros, func(w http.ResponseWriter, r *http.Request).

    • http.ResponseWriter que consiste en la respuesta del server.
    • *http.Request que consiste en la petición del servidor.

Dentro de la función podemos responder utilizando el writer provisto por la función.

w.Write([]byte("Hola Mundo"))

Para arrancar el server en el puerto 8000, utilizamos.

http.ListenAndServe(":8000", nil)
Programas de la línea de comandos, Instalación de programas. Servidores Web, Curl.
comments powered by Disqus