Golang 常量

Golang常量:

常量中的數據類型只可以是布爾型、數字型(整數型、浮點型和複數)和字符串型

const indentifier [type] = value

 

多個相同類型常量的聲明:

const c_name1, c_name2 = value1, value2

package main

import "fmt"

func main()  {
	const LENGTH int = 10
	const WIDTH int = 5
	var area int
	const a, b, c = 1, false, "str"

	area = LENGTH * WIDTH
	fmt.Printf("面積爲:%d", area)
	println()
	println(a, b, c)
}
//面積爲:50
//1 false str

 

iota

特殊常量,一個可以被編譯器修改的常量,iota 在 const關鍵字出現時將被重置爲 0(const 內部的第一行之前),

const 中每新增一行常量聲明將使 iota 計數一次(iota 可理解爲 const 語句塊中的行索引)。

package main
import "fmt"

func main()  {
	const (
		a = iota
		b
		c
		d = "ha"
		e
		f = 100
		g
		h = iota
		i
	)
	fmt.Println(a,b,c,d,e,f,g,h,i)
}
//0 1 2 ha ha 100 100 7 8

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章