五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

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

發(fā)布日期:2022-02-04 00:36 | 文章來源:CSDN

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

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

在java中:

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

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

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

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

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

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

type(v)

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

比如:

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

指針的強(qiáng)制類型轉(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.類型斷言

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

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

形式如下:

interface{}.(type)

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

美國服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部