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:
Post a Comment