老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

go語言中的const如何使用

這篇文章主要講解了“go語言中的const如何使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“go語言中的const如何使用”吧!

創新互聯建站-專業網站定制、快速模板網站建設、高性價比南靖網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式南靖網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋南靖地區。費用合理售后完善,10多年實體公司更值得信賴。

在go語言中,const關鍵字可定義常量,用于存儲不會改變的數據,定義單個常量的語法“const 常量名 = 常量值”,批量定義多個常量的語法“const (常量名1=常量值1 常量名2=常量值2 ...)”。常量是在編譯時被創建的,即使定義在函數內部也是如此,并且只能是布爾型、數字型(整數型、浮點型和復數)和字符串型。

Go 語言中使用const關鍵字定義常量。

常量用于存儲不會改變的數據,常量是在編譯時被創建的,即使定義在函數內部也是如此,并且只能是布爾型、數字型(整數型、浮點型和復數)和字符串型。由于編譯時的限制,定義常量的表達式必須為能被編譯器求值的常量表達式。

常量的定義格式和變量的聲明語法類似:const name [type] = value,例如:

const pi = 3.14159 // 相當于 math.Pi 的近似值

在Go語言中,你可以省略類型說明符 [type],因為編譯器可以根據變量的值來推斷其類型。

  • 顯式類型定義: const b string = "abc"

  • 隱式類型定義: const b = "abc"

常量的值必須是能夠在編譯時就能夠確定的,可以在其賦值表達式中涉及計算過程,但是所有用于計算的值必須在編譯期間就能獲得。

  • 正確的做法:

const c1 = 2/3

  • 錯誤的做法:

const c2 = getNumber() // 引發構建錯誤: getNumber() 用做值

和變量聲明一樣,可以批量聲明多個常量:

const (
    e  = 2.7182818
    pi = 3.1415926
)

所有常量的運算都可以在編譯期完成,這樣不僅可以減少運行時的工作,也方便其他代碼的編譯優化,當操作數是常量時,一些運行時的錯誤也可以在編譯時被發現,例如整數除零、字符串索引越界、任何導致無效浮點數的操作等。

常量間的所有算術運算、邏輯運算和比較運算的結果也是常量,對常量的類型轉換操作或以下函數調用都是返回常量結果:len、cap、real、imag、complex 和 unsafe.Sizeof。

因為它們的值是在編譯期就確定的,因此常量可以是構成類型的一部分,例如用于指定數組類型的長度:

const IPv4Len = 4
// parseIPv4 解析一個 IPv4 地址 (d.d.d.d).
func parseIPv4(s string) IP {
    var p [IPv4Len]byte
    // ...
}

一個常量的聲明也可以包含一個類型和一個值,但是如果沒有顯式指明類型,那么將從右邊的表達式推斷類型。在下面的代碼中,time.Duration 是一個命名類型,底層類型是 int64,time.Minute 是對應類型的常量。下面聲明的兩個常量都是 time.Duration 類型,可以通過 %T 參數打印類型信息:

const noDelay time.Duration = 0
const timeout = 5 * time.Minute
fmt.Printf("%T %[1]v\n", noDelay)     // "time.Duration 0"
fmt.Printf("%T %[1]v\n", timeout)     // "time.Duration 5m0s"
fmt.Printf("%T %[1]v\n", time.Minute) // "time.Duration 1m0s"

如果是批量聲明的常量,除了第一個外其它的常量右邊的初始化表達式都可以省略,如果省略初始化表達式則表示使用前面常量的初始化表達式,對應的常量類型也是一樣的。例如:

const (
    a = 1
    b
    c = 2
    d
)
fmt.Println(a, b, c, d) // "1 1 2 2"

感謝各位的閱讀,以上就是“go語言中的const如何使用”的內容了,經過本文的學習后,相信大家對go語言中的const如何使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!


分享題目:go語言中的const如何使用
當前URL:http://www.xueling.net.cn/article/psddpc.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 日韩精品一二区 | www.久久r| 久久精品2023| 人妻熟女一区二区AV | 亚洲一线产区二线产区区别 | 亚洲精品不卡无码福利在线观看 | 免费人妻无码不卡中文字幕18禁 | 美女一级 | 国产午夜精品一区二区三区软件 | 中文字幕小视频 | 久久久久爽人综合网站 | 国产99久久久久久免费看 | 无码专区—va亚洲v天堂麻豆 | 丨国产丨调教丨91丨 | 一区二区三区国 | 亚洲国产精品久久久久婷婷老年 | 中文字幕在线观看国产推理片 | 久久国产日韩精品久久 | 717影院理论午夜伦八戒 | 成人午夜精品久久久久久久网站 | 熟妇人妻va精品中文字幕 | 亚洲欧美一区二区在线观看 | 国产精品成人av禁果av | 欧美黄色网络 | 性少妇xxxxx 少妇与大狼拘作爱视频 | 麻豆一精品传二传媒短视频 | 琪琪宅男午夜视频 | www四虎影院 | 成人欧美一区二区三区黑人孕妇 | 日韩一级免费av | 亚洲精品午夜一区人人爽 | 337P大胆日本欧美人体艺术噜噜噜 | 熟妇人妻午夜寂寞影院 | 精品无码人妻一区二区三区视频 | 狠狠躁日日躁夜夜躁老司机 | 国产精品三级 | 国产亚洲va综合人人澡精品 | 91色爱 | 欧美日一区二区 | 亚洲综合日韩中文字幕 | 欧美日韩久久精品 |