最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Golang有類(lèi)型常量和無(wú)類(lèi)型常量的區(qū)別

 更新時(shí)間:2023年04月04日 10:44:10   作者:知其黑、受其白  
本文主要介紹了Golang有類(lèi)型常量和無(wú)類(lèi)型常量的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

場(chǎng)景

在 Go 語(yǔ)言中,常量分為有類(lèi)型常量和無(wú)類(lèi)型常量。

// 有類(lèi)型常量
const VERSION string = "v1.0.0"

// 無(wú)類(lèi)型常量
const RELEASE = 3

那么他們有什么區(qū)別呢?

當(dāng)你把有無(wú)類(lèi)型的常量,賦值給一個(gè)變量的時(shí)候,無(wú)類(lèi)型的常量會(huì)被隱式的轉(zhuǎn)化成對(duì)應(yīng)的類(lèi)型。

package main
import "fmt"

func main() {
? ? const RELEASE = 3

? ? var x int16 = RELEASE
? ? var y int32 = RELEASE
? ? fmt.Printf("type: %T \n", x) //type: int16
? ? fmt.Printf("type: %T \n", y) //type: int32?
}

可要是有類(lèi)型常量,不就會(huì)進(jìn)行轉(zhuǎn)換,在賦值的時(shí)候,類(lèi)型檢查就不會(huì)通過(guò),從而直接報(bào)錯(cuò)。

package main
import "fmt"
func main() {
? ? const RELEASE int8 = 3

? ? var x int16 = RELEASE //cannot use RELEASE (type int8) as type int16 in assignment
? ? var y int32 = RELEASE //cannot use RELEASE (type int8) as type int32 in assignment
? ? fmt.Printf("type: %T \n", x)?
? ? fmt.Printf("type: %T \n", y)?
}

解決的方法是進(jìn)行顯式的轉(zhuǎn)換。

package main
import "fmt"
func main() {
? ? const RELEASE int8 = 3

? ? var x int16 = int16(RELEASE)?
? ? var y int32 = int32(RELEASE)?
? ? fmt.Printf("type: %T \n", x) ?// type: int16
? ? fmt.Printf("type: %T \n", y) ?// type: int32
}

到此這篇關(guān)于Golang有類(lèi)型常量和無(wú)類(lèi)型常量的區(qū)別的文章就介紹到這了,更多相關(guān)Golang有類(lèi)型常量和無(wú)類(lèi)型常量?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文帶你了解GO語(yǔ)言中方法的應(yīng)用

    一文帶你了解GO語(yǔ)言中方法的應(yīng)用

    GO?語(yǔ)言中的方法實(shí)際上和函數(shù)是類(lèi)似的,只不過(guò)在函數(shù)的基礎(chǔ)上多了一個(gè)參數(shù),這篇文章主要為大家介紹一下GO語(yǔ)言中方法的應(yīng)用,需要的可以參考下
    2023-09-09
  • go語(yǔ)言的sql包原理與用法分析

    go語(yǔ)言的sql包原理與用法分析

    這篇文章主要介紹了go語(yǔ)言的sql包原理與用法,較為詳細(xì)的分析了Go語(yǔ)言里sql包的結(jié)構(gòu)、相關(guān)函數(shù)與使用方法,需要的朋友可以參考下
    2016-07-07
  • Go語(yǔ)言中調(diào)用外部命令的方法總結(jié)

    Go語(yǔ)言中調(diào)用外部命令的方法總結(jié)

    在工作中,我們時(shí)不時(shí)地會(huì)需要在Go中調(diào)用外部命令。本文為大家總結(jié)了Go語(yǔ)言中調(diào)用外部命令的幾種姿勢(shì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-11-11
  • Golang使用原生http實(shí)現(xiàn)中間件的代碼詳解

    Golang使用原生http實(shí)現(xiàn)中間件的代碼詳解

    中間件(middleware):常被用來(lái)做認(rèn)證校驗(yàn)、審計(jì)等,家常用的Iris、Gin等web框架,都包含了中間件邏輯,但有時(shí)我們引入該框架顯得較為繁重,本文將介紹通過(guò)golang原生http來(lái)實(shí)現(xiàn)中間件操作,需要的朋友可以參考下
    2024-05-05
  • Go 中 slice 的 In 功能實(shí)現(xiàn)探索

    Go 中 slice 的 In 功能實(shí)現(xiàn)探索

    這篇文章主要介紹了Go 中 slice 的 In 功能實(shí)現(xiàn)探索,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 淺析Golang中類(lèi)型嵌入的簡(jiǎn)介與使用

    淺析Golang中類(lèi)型嵌入的簡(jiǎn)介與使用

    類(lèi)型嵌入指的就是在一個(gè)類(lèi)型的定義中嵌入了其他類(lèi)型,Go?語(yǔ)言支持兩種類(lèi)型嵌入,分別是接口類(lèi)型的類(lèi)型嵌入和結(jié)構(gòu)體類(lèi)型的類(lèi)型嵌入,下面我們就來(lái)詳細(xì)一下類(lèi)型嵌入的使用吧
    2023-11-11
  • 深入理解Go Gin框架中間件的實(shí)現(xiàn)原理

    深入理解Go Gin框架中間件的實(shí)現(xiàn)原理

    在Go Gin框架中,中間件是一種在請(qǐng)求處理過(guò)程中插入的功能模塊,它可以用于處理請(qǐng)求的前置和后置邏輯,例如認(rèn)證、日志記錄、錯(cuò)誤處理等,本文將給大家介紹一下Go Gin框架中間件的實(shí)現(xiàn)原理,需要的朋友可以參考下
    2023-09-09
  • golang之資源釋放/異常錯(cuò)誤處理解析

    golang之資源釋放/異常錯(cuò)誤處理解析

    這篇文章主要為大家介紹了golang之資源釋放/異常錯(cuò)誤處理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Go語(yǔ)言MessageBox用法實(shí)例

    Go語(yǔ)言MessageBox用法實(shí)例

    這篇文章主要介紹了Go語(yǔ)言MessageBox用法,實(shí)例分析了MessageBox提示框的實(shí)現(xiàn)與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • golang 自旋鎖的實(shí)現(xiàn)

    golang 自旋鎖的實(shí)現(xiàn)

    這篇文章主要介紹了golang 自旋鎖的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11

最新評(píng)論

乌苏市| 白水县| 水城县| 上虞市| 类乌齐县| 磐石市| 孟津县| 汝州市| 县级市| 泽普县| 禄丰县| 怀仁县| 武清区| 清原| 门头沟区| 河北省| 东乡| 临沧市| 福安市| 齐河县| 南皮县| 石阡县| 防城港市| 沧州市| 余庆县| 南丰县| 惠安县| 珲春市| 察隅县| 霸州市| 汉川市| 富阳市| 应城市| 札达县| 明溪县| 定西市| 兴安县| 若羌县| 古交市| 牡丹江市| 福鼎市|