go的變數、常量以及判斷變數的資料型別
阿新 • • 發佈:2018-12-26
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 //常用可以這樣定義。和變數不一樣的地方並且不使用常量也不會報錯沒有使用