Go 常量基礎(chǔ)概念(聲明更改只讀)
引言
如果一個變量應(yīng)該有一個固定的、不能改變的值,你可以使用const
關(guān)鍵字。
const
關(guān)鍵字將變量聲明為"常量",這意味著它是不可改變和只讀的。
語法
const CONSTNAME type = value
聲明常量
聲明常量的示例:
package main import ("fmt") const PI = 3.14 func main() { fmt.Println(PI) }
常量規(guī)則
- 常量名遵循與變量相同的命名規(guī)則
- 常量名通常使用大寫字母(以便于與變量區(qū)分)
- 常量可以在函數(shù)內(nèi)外聲明
常量類型
有兩種類型的常量:
- 類型化常量
- 未類型化常量
類型化常量
類型化常量是使用定義的類型聲明的:
package main import ("fmt") const A int = 1 func main() { fmt.Println(A) }
未定義類型的
未定義類型的常量是無需指定類型而聲明的常量:
package main import ("fmt") const A = 1 func main() { fmt.Println(A) }
常量:不可更改和只讀
當(dāng)聲明常量時,后續(xù)不可能更改其值:
package main import ("fmt") func main() { const A = 1 A = 2 fmt.Println(A) }
結(jié)果:
./prog.go:8:7: cannot assign to A
聲明多個常量
多個常量可以分組在一起以增加可讀性:
package main import ("fmt") const ( A int = 1 B = 3.14 C = "Hi!" ) func main() { fmt.Println(A) fmt.Println(B) fmt.Println(C) }
以上就是Go 常量基礎(chǔ)概念(聲明更改只讀)的詳細(xì)內(nèi)容,更多關(guān)于Go 常量基礎(chǔ)概念的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
使用Go實(shí)現(xiàn)健壯的內(nèi)存型緩存的方法
這篇文章主要介紹了使用Go實(shí)現(xiàn)健壯的內(nèi)存型緩存,本文比較了字節(jié)緩存和結(jié)構(gòu)體緩存的優(yōu)劣勢,介紹了緩存穿透、緩存錯誤、緩存預(yù)熱、緩存?zhèn)鬏?、故障轉(zhuǎn)移、緩存淘汰等問題,并對一些常見的緩存庫進(jìn)行了基準(zhǔn)測試,需要的朋友可以參考下2022-05-05GoLand 中設(shè)置默認(rèn)項(xiàng)目文件夾的實(shí)現(xiàn)
本文主要介紹了GoLand 中設(shè)置默認(rèn)項(xiàng)目文件夾的實(shí)現(xiàn),默認(rèn)項(xiàng)目文件夾會在你打開或新建項(xiàng)目時自動預(yù)選,避免每次都需要手動導(dǎo)航到目標(biāo)目錄,感興趣的可以了解一下2025-03-03windows下使用vscode搭建golang環(huán)境并調(diào)試的過程
這篇文章主要介紹了在windows下使用vscode搭建golang環(huán)境并進(jìn)行調(diào)試,主要包括安裝方法及環(huán)境變量配置技巧,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09Go語言中break label與goto label的區(qū)別
這篇文章主要介紹了Go語言中break label與goto label的區(qū)別,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04Go緩沖channel和非緩沖channel的區(qū)別說明
這篇文章主要介紹了Go緩沖channel和非緩沖channel的區(qū)別說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04