Golang Packages

Go Packages ¿Cómo organiza Go sus archivos? Go organiza sus programas en paquetes y se inicia su ejecución en el package main package main func main() { print("Hola, Mundo!") } $ go run packages.go Hola, Mundo! Go, por convención, usa como nombre de package el último elemento de la ruta de los import. Por ejemplo, si importamos el paquete “math / rand”, esto incluye todos los archivos que se encuentran en el paquete rand. [Leer más]
go  golang 

Golang Imports

Go Imports

¿Cómo importas en Go?

Para importar en Go puedes hacerlo agrupado o linea por linea

Import linea por linea

package main

import "fmt"
import "time"

Import agrupado (recomendado).

package main

import (
    "fmt"
    "time"
)

func main() {
    h, m, s := time.Now().Clock()
    fmt.Println("Hour: ", h)
    fmt.Println("Minute: ", m)
    fmt.Println("Second: ", s)
}
$ go run imports.go
Hour:  13
Minute:  20
Second:  48
go  golang 

Golang Metodos

Go Métodos ¿Cómo se escribe un método en Golang? En Golang un método es un tipo de función con un receptor definido como argumento. Observa que a diferencia de las funciones comunes este receptor va entre el keyword “func” y el nombre del método. Por ejemplo, si tienes un Struct User que representa un usuario type User struct { Name string LastName string } puedes definir un método cuyo receptor sea ese User [Leer más]
go  golang 

Golang Structs

Go Structs (estructuras) ¿Qué son y cómo crear structs en Golang? Un Struct en Golang define una estructura de fields / campos. Si vienes de Java lo puedes pensar como una clase que no permite herencia pero que sí permite composición. El acceso a los campos es directo desde el struct, es decir, no requieres getters y setters. package main import "fmt" type User struct { Name string LastName string } func main() { u := User{" [Leer más]
go  golang 

Golang Funciones

Go Funciones ¿Cómo crear funciones en Golang En Golang las funciones pueden recibir cero o más argumentos y retornar cualquier cantidad de elementos acordes al tipo. package main import "fmt" // function receive two arg and return one func plus(a int, b int) int { return a + b } // function receive two arg and return two func hello(h string, w string) (string, string) { return h, w } func main() { fmt. [Leer más]
go  golang 

Golang Maps

Go Maps ¿Cómo crear Mapas en Golang? Al igual que en otros lenguajes un mapa relaciona un key con un valor. Así creas un mapa en Golang con un key entero que represente un id, y un valor que represente un el nombre de un producto: // map literal var x = map[int]string{ 1: "coffee", 2: "te", 3: "chocolate", } // adding more elements x[4] = "cappuccino" fmt.Println("key value of map x" [Leer más]
go  golang 

Golang Switch

Go Switch ¿Cómo usar Switch en Golang? Switch es otro control condicional que te permite controlar el flujo de tu código. Observa que en Golang para el switch no es necesario agregar break como sucede por ejemplo en Java. El break esta implicito. Puedes agregar opcionalmente “default” para que en el caso de que ninguna condición se cumpla. Además, es posible comparar más de un valor en un “case”. [Leer más]
go  golang 

Go arreglos

Go Arreglos ¿Cómo crear arreglos en golang? En golang un array tiene esta forma. var i [5]int Primero el keyword var, luego el nombre de la variable y la cantidad de elementos para el tipo definido. Los arreglos tienen un tamaño predefinido y no es posible redimensionarlos, una vez creado el arreglo con su tamaño este conserva su dimensión y no es factible cambiarlo en tiempo de ejecución. [Leer más]
go  golang 

Golang If/Else

Go If/Else ¿Cómo usar if/else en Golang En Go para las declaraciones “if” no son requeridos los paréntesis (), pero si son obligatorias las llaves {}. package main import ( "fmt" ) func main() { // common if statement s := "hi" if s == "hi" { fmt.Println("Hello") } else if s == "bye" { fmt.Println("See you") } else { fmt.Println("How’s it going") } // if statement with operation x := 10 n := 180 if v := x + n; v <= 100 { fmt. [Leer más]
go  golang 

Golang Range

Go Range ¿Qué es un Range en Golang? En Golang “range” te permite iterar los elementos de distintas estructuras de datos. Por ejemplo puedes usar “range” para iterar un arreglo, un slice, un map, una cadena de texto. package main import "fmt" func main() { // create array and range from this array var numbers = []int{2, 4, 6, 8} for i, v := range numbers { fmt.Println("index of array" [Leer más]
go  golang