Carlos Fernández Llamas @sirikon
Hippie Developer at Plain Concepts
Go es un lenguaje open source con sintaxis inspirada en C con el objetivo de facilitar la creación de software simple, confiable y eficiente,
Utiliza tipado estático, es compilado y hace uso de un recolector de basura.
Go implementa canales y gorutinas para facilitar la programación concurrente.
Las gorutinas son procesos ligeros que corren a parte del hilo principal.
Los canales son colas FIFO que permiten la comunicación entre gorutinas
// C#
try
{
var result = complicatedOperation(parameter);
}
catch (Exception ex)
{
handleException(ex)
}
// Go
result, err := complicatedOperation(parameter)
if err != nil {
handleError(err)
}
GOPATH
Vendors
Go Modules
Atom
Vim
type Set(type T Equal) []T
// Find returns the index of x in the set s,
// or -1 if x is not contained in s.
func (s Set(T)) Find(x T) int {
for i, v := range s {
if v == x {
return i
}
}
return -1
}
handle err {
return fmt.Errorf("copy %s %s: %v", src, dst, err)
}
r := check os.Open(src)
defer r.Close()
Carlos Fernández Llamas @sirikon
Hippie Developer at Plain Concepts