1. 程式人生 > >go的變數、常量以及判斷變數的資料型別

go的變數、常量以及判斷變數的資料型別

1.定義變數

var 變數名 型別 =value 或 變數名 :=123   (省略var和自動識別資料型別寫法)

 

 

2.多個變數定義引數

 

  2.1 var a,b,c int

       a,b,c =1,2,3

 

 2.2 a,b,c :=1,2,3

 

 

3.一起申明獨立的變數

// 一般用於宣告全域性變數,也可作為區域性變數

var (

    vname1 v_type1

    vname2 v_type2

)

 

 

4.判斷資料型別

   4.1.可以寫一個函式使用.type的方式,但是.type只支援switch case,在其他函式或者main方法使用即可。

interface{}可以存任何資料型別
func m_type(i interface{}) {

    switch i.(type) {

    case string:

        fmt.Println("1")

    case int:

        fmt.Println("2")

 

        //...

    default

    }

    return

}

  

   4.2.reflect模組方法

import "reflect"

var x int32 = 20

  fmt.Println("type:", reflect.TypeOf(x))

  

 

  4.3.使用%T

 

   var x int32 = 20

    fmt.Printf("%T\n", x)

  

5.常量

常量是一個簡單值的識別符號,在程式執行時,不會被修改的量。

常量中的資料型別只可以是布林型、數字型(整數型、浮點型和複數)和字串型。

const a int = 100

const b  =100         //常用可以這樣定義。和變數不一樣的地方並且不使用常量也不會報錯沒有使用