Go语言允许多个变量一次性赋值。
在实际更新变量前,右边所有的表达式被推演。
可以轻松做到x,y两个值得交换
x,y = y,x
斐波那契数列:
package main
import "fmt"
func main() {
fibonacci(6)
}
func fibonacci(n int) int{
x,y :=0,1
for i:=0;i<n;i++{
x,y = y,x+y
fmt.Println(x)
}
return x
}
运行结果:
1
1
2
3
5
8