¿Cómo usan los programadores el lenguaje Go para crear aplicaciones web?

Go realmente hace todo lo que necesita en el lado del servidor del cable. Tiene un servidor web incorporado, un sistema de plantillas y puede acceder a una variedad de otros sistemas de fondo, como bases de datos e infraestructura de transmisión de mensajes. Para colmo, Go tiene una gran estructura de concurrencia para manejar una gran cantidad de solicitudes vinculadas.

Hay excelentes ejemplos de cómo construir un servidor web en unas pocas líneas de código. Enruta una solicitud a los controladores en función del patrón que coincide con la URL y luego devuelve la página. Aquí hay un buen ejemplo.

paquete principal

importar (
“fmt”
“net / http”
)

manejador de funciones (w http.ResponseWriter, r * http.Request) {
fmt.Fprintf (w, “¡Hola, amo a% s!”, r.URL.Path [1:])
}

func main () {
http.HandleFunc (“/”, controlador)
http.ListenAndServe (“: 8080”, nulo)
}

También hay un motor de plantillas integrado en las bibliotecas base. El motor de plantillas le permite dividir el diseño del código y mantener las cosas limpias en ambos mundos.

Si necesita esperar respuestas externas, como una base de datos o simplemente leer un archivo, la rutina que está esperando no bloquea otras conexiones y respuestas activas, pero pierde el tiempo de la CPU esperando la respuesta. Por supuesto, puedes escribir mal tu gorutina, pero con un poco de esfuerzo las cosas tienden a escalar fácilmente.

Darle una oportunidad. Creo que le resultará fácil ampliar y agregar conceptos del ejemplo anterior. Buena suerte.