.. .. ..... .
. . .,+$NMMMMMMMMMMMMMMMNI,.. ..
NMMD=..... ..... . .. =MMN..
.DMD:. .. ~NM,.. :IZZI,..
. ,?I~, .~MM . .. ..IMNNMN~ ..MMMM7 .OMN.
MM~... .=MM,.. .88. . :N7. .,N: . . $I ..NM M,
.M,. .8M ..M. . .~= . ,$ D. .:M..., M .
M:. . . .M8.. .Z .M. . .. D . .MMMM. M,.
,M. IMMM,. .I. . M. M ,7 7 .,MMM. .N,.
,M . 7MMI. Z..MMMN. .: +:NMMMM N 7M M.
M:. ..~N . .N:MMMMMN. .O ~MMMMMMM. D .M? M,..
.M, .M .N?MMMN M .O DZMMM~~, .N M.MM .
IMZ:N .=.=MMMM. $. ~. =Z: .,. .D:
..:M? N. . . ..Z M .. N M
.M .M.. ++.:MMMM7 ,7. 7? .M.
,M . ,M,. . =8.,MMMMMMMM .,D8, .~DD , NZ
ZD +N8ZZ88=. ,DMMMMMMM$D, . . .. ?M
MI M . .. . $ M.
M. O . . . N .M.
.M ~: ?8D7 D. .M.
.M . ..M 8. ,I+. M~
.M Z $. .O M=
M .~ .Z. N M+
M. . D..IM...8 M?
M. .. . M+
.MI ... M+
.OD M+
.M M+
Introducción (for dummies rubyists) al lenguaje que está causando furor en las interwebz.
"It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language" (official docs)
- Inicialmente desarrollado en Google (2007), primera versión en 2009.
- Open Source (BSD)
- Compilado, con tiempos cortos de compilación
- Estructurado, con elementos limitados de Orientación a Objetos (structs)
- Concurrente out-of-the-box, con primitivos y rutinas para ello
- Tipado estático, pero inferido
- Sintaxis derivada de C
- Manejo automático de memoria
- Manejo de paquetes tipo bundler (go get)
- Versión actual 1.2.1 (abril 2014)
Go strikes a balance between dynamic and statically compiled languages. It's fun and efficient. (Why Go?)
- go run file.go
- go build file.go
- go fmt file.go (frak yes!)