Go语言常量 变量的定义和使用

145 阅读1分钟

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)
    }