También está mal editado, quitaron la parte en la que edita el módulo 😦
Hola mundo en Go
Introducción al Curso de Golang
¿Qué es, por qué y quienes utilizan Go?
Instalar Go en Linux
Instalar Go en Mac
Instalar Go en Windows
Nuestras primeras líneas de código con Go
Variables, funciones y documentación
Variables, constantes y zero values
Operadores aritméticos
Tipos de datos primitivos
Paquete fmt: algo más que imprimir en consola
Uso de funciones
Go doc: La forma de ver documentación
Estructuras de control de flujo y condicionales
El poder de los ciclos en Golang: for, for while y for forever
Operadores lógicos y de comparación
El condicional if
Múltiple condiciones anidadas con Switch
El uso de los keywords defer, break y continue
Estructuras de datos básicas
Arrays y Slices
Recorrido de Slices con Range
Llave valor con Maps
Structs: La forma de hacer clases en Go
Modificadores de acceso en funciones y Structs
Métodos e interfaces
Structs y Punteros
Stringers: personalizar el output de Structs
Interfaces y listas de interfaces
Concurrencia y Channels
¿Qué es la concurrencia?
Primer contacto con las Goroutines
Channels: La forma de organizar las goroutines
Range, Close y Select en channels
Manejo de paquetes y Go Modules
Go get: El manejador de paquetes
Go modules: Ir más allá del GoPath con Echo
Modificando módulos con Go
Despedida del curso
Despedida
Bonus
Cheat Sheet Go
Librerías para desarrollo web con Go
Data Science con Go
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 12
Preguntas 1
También está mal editado, quitaron la parte en la que edita el módulo 😦
Esta es la guía de instalación, ya que no la agregaron en el apartado de recursos.
cuando usas god mods no es necesario estar en el GOPATH, god mods nos permite inicializar y/o trabajar nuestro proyecto en cualquier parte de nuestro equipo, no importa si estas en
Documents o en algun otro sitio, esta caracteristica fue pedida por la comunidad dado que algunos no se sentian tan comodos al estar obligados a trabajar en el GOPATH
package main
import (
"github.com/labstack/echo"
"net/http"
)
func main() {
// Instanciar echo
e := echo.New()
e.GET("/", func(c echo.Context) error {
return c.String(http.StatusOK, "Hello world")
})
e.Logger.Fatal(e.Start(":1323"))
}
Recomendación para el correcto funcionamiento
go mod init myapp
go get -u -v github.com/labstack/echo/v4
export GO111MODULE=on
Tuve que hacerlo de esta forma, para que funcionara con WSL
No se si a todos le habrá pasado, pero al ejecutar como está en la clase, no funcionaba, pero siguiendo la guía de esta web https://echo.labstack.com/guide/ funciona.
Quizas no lo noten, pero aqui primero ejecutan go get, luego go mod init, y en la guía de la web lo hacen al reves
para la version go1.17 me funciono asi
package main
import (
"github.com/labstack/echo/v4"
"net/http"
)
func main() {
e := echo.New()
e.GET("/", func(c echo.Context) error {
return c.String(http.StatusOK, "Hello, World!")
})
e.Logger.Fatal(e.Start(":1323"))
}
Un pequeño instructivo de este video:
/** Go modules:
To install 3rd party libraries: Echo - In this case
https://echo.labstack.com/guide/
1.- Run: $ go get github.com/labstack/echo/v4
2.- If you need to watch a great change into a message server:
2.1.- Move to $GOPATH and open:
$ cd pkg/mod/github.com/labstack/echo/[email protected]6.1
Make a copy of your echo.go => $ cp echo.go ..
Open this file (VSCode in this case): code echo.go
Look for this message and add your own code:
____ __
/ __/___/ / ___
/ _// __/ _ \/ _ \
/___/\__/_//_/\___/ %s
High performance, minimalist Go web framework
That's it! Don't forget to overwrite the change
3.- Go back to main.go of your project and run
$ go mod verify
$ go run src/main.go
**/
go get -v -u github.com/labstack/echo
El paralelo más sencillo para mí de los go modules es con el package.json en JS
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.