Cree su propio servidor web con Go: una guía rápida

El lenguaje de programación Go es bien conocido por tener un servidor web integrado. En este artículo, aprenderá cómo puede crear fácilmente su propio servidor web con Go. ¡No necesitará ningún otro paquete además de los que ya están integrados!

Primero, ingrese a su editor de texto. Luego cree un archivo llamado webserver.goe ingrese el siguiente código:

package main import ( "net/http" "io" ) func main() { http.HandleFunc("/", servePage) http.ListenAndServe(":8080", nil) } func servePage(writer http.ResponseWriter, reqest *http.Request) { io.WriteString(writer, "Hello world!") }

Analicemos el bloque de código anterior. Importamos el net/httppaquete: este paquete contiene el servidor web en sí. Luego también importamos el iopaquete, lo usaremos más adelante para entregarle algo al cliente.

En la mainfunción hacemos dos cosas. En primer lugar, le indicamos al servidor que permita que la función llamada servePagemaneje todo el tráfico entrante hacia /; en este caso, significa que maneja las solicitudes a cualquieraURL .

Lo segundo que hacemos es activar el servidor. Hacemos esto usando una función llamada ListenAndServe. Esta función requiere dos parámetros: el port(as string), en este caso 8080, y el handler(as Handler); sin embargo, el último aún no es importante. Lo lograremos nily todo funcionará bien.

En el servePage, hacemos una sola cosa, por ahora. Usando el iopaquete y la WriteStringfunción que contiene podemos responder a la solicitud de los clientes con el texto Hello world!(o cualquier otra cadena, por supuesto).

También puede haber notado que la servePagefunción tiene dos argumentos: el writery el request. Con el escritor, puede responder a una HTTPsolicitud y con el requestpuede obtener más información sobre la solicitud en sí.

¡Felicidades! ¡Acabas de crear tu primer servidor web! Si desea probarlo: simplemente ejecute go run webserver.go, inicie un navegador y navegue hasta //localhost:8080.