go的变量声明方式
特性1 go语言在一个语句中可以给多个变量赋值
特性2 go语言具有类型推断的能力
-
第一种
var a int = 1 var b int = 1 -
第二种写法
var( a int =1 b int =2 ) -
第三种写法(go具有类型推断能力)
var( a = 1 b = 1 ) -
第四种
a:=1 b:=1
package ch01
import (
"fmt"
"testing"
)
func TestFibList(t *testing.T) {
//var (
// a int = 1
// b =1
//)
//var a int = 1
//var b int = 1
a := 1 //go具有类型推断特性
b := 1
fmt.Print(a, "")
for i := 0; i < 5; i++ {
fmt.Print(" ", b)
tmp := a
a = b
b = tmp + a
}
fmt.Println()
}
go语言常量赋值
可以像以上变量赋值等
const (
a=1
b=2
)
同时go语言可以有快速设置连续值
const (
day1 = 1
day2 = 2
day3 = 4
day4 = 4
day5 = 5
)
相当于
const (
day1 = iota +1
day2
day3
day4
day5
)
package ch01
import "testing"
const (
day1 = 1
day2 = 2
day3 = 4
day4 = 4
day5 = 5
)
func TestConstTry(t *testing.T) {
t.Log(day1,day2)
}