常量是程式執行時,不會改變的量
go中常量的宣告方式和變數類似,有組合宣告,並行宣告,普通宣告
/**
* 定義常量
*/const (
pi = 3.14
//這裡並沒有宣告變數型別,編譯器會自行判斷
dateformat string = "yyyy-mm-dd hh-mm-ss"
format //不提供資料型別和初始化值得常量視作和上乙個常量相同(賦值表示式) 即format = "yyyy-mm-dd hh-mm-ss"
sizepage int8 = 10
//給變數指定明確的型別
)
常量的值也可以是編譯期可以確定返回值的函式的返回值,例如len、 cap、 unsafe.sizeof
count
meiju
關鍵字iota定義了常量組中從0開始的自增列舉值
//列舉
const (
_ = iota
kb int64 =1
<< (10 * iota) //iota = 1, (1 << 10) == (1 * 1024)
mb //賦值表示式省略,同上
gbtb
)const (
a, b = iota, iota
<<10
// 0, 0 << 10
c, d // 1, 1 << 10
)
Go語言學習筆記三 常量
常量就是在宣告後不能再修改的量。const x int 100 const y string abc const z abc 看上去與變數的定義差不多,就是把var變成了const關鍵字。const yellow 1 red 2 blue 3 這個iota非常奇葩,從0開始,每次使用一次就自動增加一...
go語言學習筆記2 變數 常量
一 變數 1 變數定義 var var 變數名 資料型別 example var a int 2 變數初始化 var a int 10 或者 a 10 自動推到型別 3 變數賦值 var a int a 10 多重賦值 i,j j,i 4 匿名變數 使用 func test a,b,c int re...
Go語言學習 二 常量
package main import fmt 1定義常量的關鍵字const const pi float64 3.14159265358979323846 const zero 0.0 無型別負點常量 const size int64 1024 eof 1 無型別整形常量 const u,v fl...