Ir al contenido principal

Go: ciclos

En esta serie de posts sobre el lenguaje Go hemos visto algunas peculiaridades del lenguaje. En este post hablaremos de las estructuras de control repetitivas.

Usando while. En código Python:
MAX = 100
cont, suma = 0, 1
while cont < MAX:
   suma += cont + (suma + cont)
   cont += 1
   print("Suma parcial: ",suma)
   if suma > 700:
      break

print("Suma total: ",suma)
El código equivalente en Go sería:
const MAX = 100
var cont int = 0
var suma int = 1

//En Go se usa for en vez de while
for cont < MAX{
   suma += cont + (suma + cont)
   cont += 1
   fmt.Printf("Suma parcial: %d\n",suma)
   if suma > 700{
      break
   }

fmt.Printf("Suma total: %d\n",suma)
Uso de for. En Python tenemos:
numeros = [1,2,3,4,5,6,7,8,9]

if len(numeros) > 0:
  for n in numeros:
     if n%3 == 0 :
       print("Hola no. ",n)
El código equivalente en Go sería:
numeros := []int{1,2,3,4,5,6,7,8,9}

if len(numeros) > 0{
  for i:0; i< len(numeros); i++{
     if n%3 == 0 {
       fmt.Printf("Hola no. %d\n",numeros[i])
      }
   }
}

En siguientes post veremos más ejemplos.

Enlaces:
https://emanuelpeg.blogspot.com/

Comentarios