欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go 常量基礎(chǔ)概念(聲明更改只讀)

 更新時間:2023年08月15日 09:36:08   作者:小萬哥  
這篇文章主要為大家介紹了Go常量基礎(chǔ)概念包括常量的聲明更改只讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

如果一個變量應(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ù)解析工具pflag的使用指南

    Go語言中命令行參數(shù)解析工具pflag的使用指南

    在使用?Go?進(jìn)行開發(fā)的過程中,命令行參數(shù)解析是我們經(jīng)常遇到的需求,于是?Go?社區(qū)中出現(xiàn)了一個叫?pflag?的第三方包,功能更加全面且足夠強(qiáng)大,下面我們就來看看它的具體使用吧
    2024-11-11
  • 使用Go實(shí)現(xiàn)健壯的內(nèi)存型緩存的方法

    使用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-05
  • Go?env命令如何配置go環(huán)境變量

    Go?env命令如何配置go環(huán)境變量

    這篇文章主要為大家介紹了Go?env如何配置go環(huán)境變量的命令詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • GoLand 中設(shè)置默認(rèn)項(xiàng)目文件夾的實(shí)現(xiàn)

    GoLand 中設(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-03
  • 詳解Go語言中ErrGroup的使用

    詳解Go語言中ErrGroup的使用

    本文主要為大家詳細(xì)介紹了Go語言中errGroup的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2023-07-07
  • windows下使用vscode搭建golang環(huán)境并調(diào)試的過程

    windows下使用vscode搭建golang環(huán)境并調(diào)試的過程

    這篇文章主要介紹了在windows下使用vscode搭建golang環(huán)境并進(jìn)行調(diào)試,主要包括安裝方法及環(huán)境變量配置技巧,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • Golang拾遺之指針和接口的使用詳解

    Golang拾遺之指針和接口的使用詳解

    拾遺主要是收集和golang相關(guān)的瑣碎知識,這篇文章主要是為大家整理了Golang中指針和接口的使用方法,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2023-02-02
  • Go語言二進(jìn)制文件的讀寫操作

    Go語言二進(jìn)制文件的讀寫操作

    本文主要介紹了Go語言二進(jìn)制文件的讀寫操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Go語言中break label與goto label的區(qū)別

    Go語言中break label與goto label的區(qū)別

    這篇文章主要介紹了Go語言中break label與goto label的區(qū)別,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Go緩沖channel和非緩沖channel的區(qū)別說明

    Go緩沖channel和非緩沖channel的區(qū)別說明

    這篇文章主要介紹了Go緩沖channel和非緩沖channel的區(qū)別說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04

最新評論