package main
import
"fmt"
/* * 常量是乙個簡單值的識別符號,在程式執行時,不會被修改的量。
* 常量中的資料型別只可以是布林型、數字型(整數型、浮點型和複數)和字串型。
* 格式:const identifier [type] = value
* * [type] 可以省略,編譯器可以根據變數的值來推斷其型別。
* 顯式型別定義: const b string = "abc"
* 隱式型別定義: const b = "abc"
*/// 宣告乙個常量
const secondms int
=1000
// 宣告多個常量
const a, b =1,
2// const 支援設定多型別
const
( ci =
1 cb =
false
cstr =
"string"
clen =
len(cstr)
// len 計算字串長度
)const
( cs1 =
"a" cs2 // 字串常量只會複製上一行結果,不會自增, cs2 = "a"
cs3 =
"abc"
cs4)/*
* iota,特殊常量,可以認為是乙個可以被編譯器修改的常量。
* iota 在 const關鍵字出現時將被重置為 0(const 內部的第一行之前),
* const 中每新增一行常量宣告將使 iota 自增加一。
*/const
( c1 =
iota
// iota 常量預設值0,後續常量將使用自增值
c2 // iota 下一行會自增 1
c3 // 2
c4 // 3
)const
( cl1 =
1<<
iota
// iota 佔位,預設為0
cl2 =
2<<
iota
// iota 佔位,當前值1
cl3 // 常量自動繼承上一行表示式,2 << iota(2)
cl4 // 繼續自增 2 << iota(3)
)func
main()
go 語言常量 Go語言學習筆記 常量
常量是程式執行時,不會改變的量 go中常量的宣告方式和變數類似,有組合宣告,並行宣告,普通宣告 定義常量 const pi 3.14 這裡並沒有宣告變數型別,編譯器會自行判斷 dateformat string yyyy mm dd hh mm ss format 不提供資料型別和初始化值得常量視作...
Go學習筆記之變數和常量
1 1 宣告 在 go 語言中宣告變數使用關鍵字 var 例如var int a int 多數情況下分號可以省略 在宣告的同時沒有初始化值時,go 會給基礎型別設定預設值,int 0 int8 0 int32 0 int64 0 uint 0x0 rune 0 rune的實際型別是 int32 by...
Go語言學習筆記三 常量
常量就是在宣告後不能再修改的量。const x int 100 const y string abc const z abc 看上去與變數的定義差不多,就是把var變成了const關鍵字。const yellow 1 red 2 blue 3 這個iota非常奇葩,從0開始,每次使用一次就自動增加一...