import (
"fmt"
"testing"
)
// 变量定义
var a int // -------3
func TestFibList(t *testing.T) {
//var a int = 1
//var b int = 1 ----1
//var(
// a int = 1
// b int = 1 -------2
//)
a = 1 // -------3
a:=1
b:=1 // ------4
// fmt.Print(a)
t.Log(" ",a)
for i:=0;i<10 ;i++ {
//fmt.Print(" ",b)
t.Log(" ",b)
tmp := a
a = b
b= tmp + a
}
fmt.Println()
}
func TestExchange(t *testing.T) {
a:=1
b:=2
//tmp:=a
//a=b
//b=tmp
a,b=b,a
t.Log(a,b)
}
Go 至少有六种不同的方式来声明变量
var x int = 1
var x = 1
var x int; x = 1
var x = int(1)
x := 1
声明变量但没有初始化时,请使用 var。 当声明变量稍后将在函数中初始化时,请使用 var 关键字。
在声明和初始化时,使用 :=。 在同时声明和初始化变量时,也就是说我们不会将变量初始化为零值,建议使用短变量声明。 这使得清楚地知道 := 左侧的变量是初始化过的。