Go 學習筆記 常量

2021-10-04 16:58:08 字數 1252 閱讀 6140

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開始,每次使用一次就自動增加一...