Actualmente existe muchos lenguajes de programación que prometen y prometen muchas cosas. Desde simplificar la programación o hacer la curva de aprendizaje más fácil. Lenguajes como el casi desaparecido Ceylon o el discreto Scala prometían mucho y hoy en día Kotlin y Go parecen llevar la delantera. A simple vista Go es lo mismo que otros lenguajes de programación.
hola.go
Un simple programa "Hola, mundo" no parece hacer mucha diferencia, pero si nos dijeran que Go permite crear servicios web de una manera y ridículamente fácil entonces muchos quedaríamos con cara de "What?" ¡Eso no es posible! ¡Se requieren decenas, centenas, miles de librerías! ¡¿Qué pasa con los servidores y su configuración?! ¡¿Qué te hace mentir?!
Pues no, con Go puedes hacer eso y más.
Lo primero que debemos hacer es importar el paquete "net/http". Como lo dice la documentación oficial proporciona implementaciones HTTP cliente-servidor.
Creamos dos funciones: index y detalles. Que son las "páginas" de nuestra aplicación.
Creamos una función servidor:
Dentro de la función main colocamos lo siguiente:
Código completo.
servidor.go
Abrimos el navegador en http://localhost:3000/ y http://localhost:3000/detalles
Tenemos nuestro primera aplicación web.
Links:
https://alquimistadecodigo.blogspot.com/search/label/go
https://golang.org/pkg/net/http/
hola.go
package main import "fmt" func main(){ fmt.Println("Hola, mundo") }
Un simple programa "Hola, mundo" no parece hacer mucha diferencia, pero si nos dijeran que Go permite crear servicios web de una manera y ridículamente fácil entonces muchos quedaríamos con cara de "What?" ¡Eso no es posible! ¡Se requieren decenas, centenas, miles de librerías! ¡¿Qué pasa con los servidores y su configuración?! ¡¿Qué te hace mentir?!
Pues no, con Go puedes hacer eso y más.
Lo primero que debemos hacer es importar el paquete "net/http". Como lo dice la documentación oficial proporciona implementaciones HTTP cliente-servidor.
package main import ( "fmt" "net/http" ) func main(){ }
Creamos dos funciones: index y detalles. Que son las "páginas" de nuestra aplicación.
func index(w http.ResponseWriter, r *http.Request) { w.Write([]byte("Hola, mundo!!!")) } func detalles(w http.ResponseWriter, r *http.Request) { w.Write([]byte("Detalles")) }
Creamos una función servidor:
func servidor() { //http://localhost:3000 http.HandleFunc("/", index) //http://localhost:3000/detalles http.HandleFunc("/detalles", detalles) http.ListenAndServe(":3000", nil) }
Dentro de la función main colocamos lo siguiente:
func main(){ servidor() }
Código completo.
servidor.go
package main import ( "fmt" "net/http" ) func main(){ servidor() } func servidor() { //http://localhost:3000 golang ("/", index) //http://localhost:3000/detalles http.HandleFunc("/detalles", detalles) http.ListenAndServe(":3000", nil) } func index(w http.ResponseWriter, r *http.Request) { w.Write([]byte("Hola, mundo!!!")) } func detalles(w http.ResponseWriter, r *http.Request) { w.Write([]byte("Detalles")) }
Abrimos el navegador en http://localhost:3000/ y http://localhost:3000/detalles
Tenemos nuestro primera aplicación web.
Links:
https://alquimistadecodigo.blogspot.com/search/label/go
https://golang.org/pkg/net/http/
Comentarios
Publicar un comentario