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

golang強(qiáng)制類(lèi)型轉(zhuǎn)換和類(lèi)型斷言

 更新時(shí)間:2022年01月25日 09:26:44   作者:Kevin_cai09  
這篇文章主要介紹了詳情介紹golang類(lèi)型轉(zhuǎn)換問(wèn)題,分別由介紹類(lèi)型斷言和類(lèi)型轉(zhuǎn)換,這兩者都是不同的概念,下面文章圍繞類(lèi)型斷言和類(lèi)型轉(zhuǎn)換的相關(guān)資料展開(kāi)文章的詳細(xì)內(nèi)容,需要的朋友可以參考以下

1.強(qiáng)制類(lèi)型轉(zhuǎn)換

golang是強(qiáng)類(lèi)型語(yǔ)言,但是和c++,Java不太一樣的是,go中沒(méi)有隱式類(lèi)型轉(zhuǎn)換,go中的類(lèi)型轉(zhuǎn)換只有:強(qiáng)制類(lèi)型轉(zhuǎn)換和斷言

在java中:

    public static void main(String[] args){
        int a = 1;
        double b = 1.0;
        System.out.println(a * b);
    }

在java中這樣是沒(méi)有問(wèn)題,編譯器隱式的把a(bǔ)向上轉(zhuǎn)為double類(lèi)型

但是在go中是會(huì)報(bào)錯(cuò)的:

需要進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換:

func Test()  {
 var a int = 1
 var b float32 = 1.0
 fmt.Println(float32(a) * b)
}

go中的強(qiáng)制類(lèi)型轉(zhuǎn)換為:

type(v)


普通變量類(lèi)型int,float,string 都可以使用 type (a)這種形式來(lái)進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換,

比如:

var a int32  = 10
var b int64 = int64(a)
var c float32 = 12.3
var d float64 =float64(c)

指針的強(qiáng)制類(lèi)型轉(zhuǎn)換需要用到unsafe包中的函數(shù)實(shí)現(xiàn)

func Test()  {
 var a int =10
 var b *int =&a
 var c *int64 = (*int64)(unsafe.Pointer(b))
 fmt.Println(*c)
}

2.類(lèi)型斷言

go中的類(lèi)型判斷則是判斷一個(gè)變量是否屬于某一種類(lèi)型

func Test()  {
 var a interface{} = 10
 _,isInt := a.(int) // 進(jìn)行類(lèi)型的斷言的變量必須是空接口
 if isInt{
  fmt.Println(a)
 }
}

形式如下:

interface{}.(type)

到此這篇關(guān)于golang強(qiáng)制類(lèi)型轉(zhuǎn)換和類(lèi)型斷言的文章就介紹到這了,更多相關(guān)golang類(lèi)型轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Golang中crypto/cipher加密標(biāo)準(zhǔn)庫(kù)全面指南

    Golang中crypto/cipher加密標(biāo)準(zhǔn)庫(kù)全面指南

    本文主要介紹了Golang中crypto/cipher加密標(biāo)準(zhǔn)庫(kù),包括對(duì)稱(chēng)加密、非對(duì)稱(chēng)加密以及使用流加密和塊加密算法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02
  • Go語(yǔ)言調(diào)用ffmpeg-api實(shí)現(xiàn)音頻重采樣

    Go語(yǔ)言調(diào)用ffmpeg-api實(shí)現(xiàn)音頻重采樣

    最近對(duì)golang處理音視頻很感興趣,對(duì)golang音視頻常用庫(kù)goav進(jìn)行了一番研究。自己寫(xiě)了一個(gè)wav轉(zhuǎn)采樣率的功能。給大家分享一下,中間遇到了不少坑,解決的過(guò)程中還是蠻有意思的,希望大家能喜歡
    2022-12-12
  • golang中拿slice當(dāng)queue和拿list當(dāng)queue使用分析

    golang中拿slice當(dāng)queue和拿list當(dāng)queue使用分析

    這篇文章主要為大家介紹了golang?中拿slice當(dāng)queue和拿list當(dāng)queue使用分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • 詳解Go語(yǔ)言中的iface和eface

    詳解Go語(yǔ)言中的iface和eface

    Go 是 Google 開(kāi)發(fā)的一種編譯型、并發(fā)型,并具有垃圾回收功能的編程語(yǔ)言,這篇文章主要介紹了Go語(yǔ)言中的iface和eface,需要的朋友可以參考下
    2023-07-07
  • golang引入自定義包的兩種方法

    golang引入自定義包的兩種方法

    本文主要介紹了golang引入自定義包的兩種方法,第一種是傳統(tǒng)的手動(dòng)管理,第二種是使用go.mod文件,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • 詳解如何在golang鏡像中設(shè)置指定時(shí)區(qū)

    詳解如何在golang鏡像中設(shè)置指定時(shí)區(qū)

    這篇文章主要為大家詳細(xì)介紹了如何在golang鏡像中設(shè)置指定時(shí)區(qū),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的可以了解一下
    2023-04-04
  • golang中單機(jī)鎖的具體實(shí)現(xiàn)詳解

    golang中單機(jī)鎖的具體實(shí)現(xiàn)詳解

    這篇文章主要為大家詳細(xì)介紹了golang中單機(jī)鎖的具體實(shí)現(xiàn)的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • Go 語(yǔ)言json.Unmarshal 遇到的小問(wèn)題(推薦)

    Go 語(yǔ)言json.Unmarshal 遇到的小問(wèn)題(推薦)

    這篇文章主要介紹了 Go 語(yǔ)言json.Unmarshal 遇到的小問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Golang中接收者方法語(yǔ)法糖的使用方法詳解

    Golang中接收者方法語(yǔ)法糖的使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Golang中接收者方法語(yǔ)法糖的使用方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的可以了解一下
    2023-05-05
  • golang文件內(nèi)容覆蓋問(wèn)題的分析及解決

    golang文件內(nèi)容覆蓋問(wèn)題的分析及解決

    通過(guò)golang讀取數(shù)據(jù)庫(kù)站點(diǎn)映射配置,生成nginx conf文件,并檢查和重啟nginx服務(wù),已達(dá)到站點(diǎn)自動(dòng)化部署目的,當(dāng)目標(biāo)文件中內(nèi)容很長(zhǎng),而寫(xiě)入的內(nèi)容很短時(shí),目標(biāo)文件內(nèi)容無(wú)法完全覆蓋,本文給大家介紹了解決方法,需要的朋友可以參考下
    2024-01-01

最新評(píng)論

葵青区| 沁阳市| 洛隆县| 河北区| 和政县| 富川| 岳阳县| 金溪县| 牙克石市| 宁化县| 成都市| 登封市| 伊金霍洛旗| 西安市| 五大连池市| 固阳县| 凤台县| 原阳县| 利津县| 航空| 清苑县| 松原市| 沁源县| 陇西县| 高雄县| 鲁甸县| 崇左市| 商水县| 如东县| 乃东县| 永济市| 岳西县| 西宁市| 延寿县| 华蓥市| 阜新市| 奎屯市| 夏邑县| 西乌| 石林| 泽普县|