Go:变量

By kcersing , 2 四月, 2020

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 关键字。

在声明和初始化时,使用 :=。 在同时声明和初始化变量时,也就是说我们不会将变量初始化为零值,建议使用短变量声明。 这使得清楚地知道 := 左侧的变量是初始化过的。

标签