Wednesday, October 29, 2014

Mi primer post sobre Go

Ya que Go está ganando popularidad...decidí darle una oportunidad...y claro...el hecho de que Ken Thompson es uno de los 3 diseñadores del lenguaje también ayudó -:P

Para poder aprender, estoy leyendo el libro An Introduction to Programming in Go así que pueden esperar un review muy pronto...



Ahora...mi primera impresión de Go es que es basicamente C/C++ sin el maquillaje...lo cual significa...saca algunos de los extraños y complejos atributos de C++  y tendrás el lenguaje de programación Go...

Go se supone que es compilado, concurrente, imperativo y estructurado.

En fín...C++ fué uno de los primeros lenguajes que aprendí así que aprender Go se siente como regresar a casa...

Por supuesto...la mejor manera de aprender un nuevo lenguaje de programación es programar...Así que nuevamente empecé haciendo algo simple como el generador de números Fibonacci basado en mi código en Haskell de otro post...

Fibonacci.go
package main

import ( "fmt"
   "strconv" )

func main() {
 fmt.Print("Enter a number: ")
 var num int
 fmt.Scanf("%d", &num)
 fmt.Print(fib(num, 0, 1))
}

func fib(num int, a int, b int) string{
 var result string
 if a > 0 && num > 1 {
  result += strconv.Itoa(a+b) + " " + fib(num-1, a+b, a)
 } else if a == 0 {
  result = strconv.Itoa(a) + " " + strconv.Itoa(b) + 
                             " " + strconv.Itoa(a+b) + 
                             " " + fib(num-1, a+b, b)
 }
 return result
}

Cuando lo ejecutemos...veremos esto -:)



Saludos,

Blag.
Development Culture.

No comments: