2015-01-06 3 views
1

Я пытаюсь написать цикл for в Go с несколькими переменными.Несколько переменных in for loop в Go

Исходя из яваскрипта мира, я хотел бы, чтобы добиться чего-то вроде этого:

var i = 10; 
    var b = 2; 
    for (var a = b; i; i /= 2, b *= b) { 
     // some code 
    } 

Я пытался «сырой» перевод, как это:

i, b := 10, 2 
    for a := b; i; i /= 2, b *= b { 
     // some code 
    } 

Но это Безразлично» т работы. Каков правильный синтаксис?

Большое спасибо!

+0

Где находится 'i' в вашем JavaScript-коде? –

+0

ive отредактировал код для ясности – Spearfisher

ответ

4

In Go, вы можете сделать несколько присваиваний переменных в цикле, как это.

package main 

func main() { 
    var (
     i = 10 
     b = 2 
    ) 
    for a := b; i != 0; i, b = i/2, b*b { 
     // some code 
    } 
}