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

golang int64轉(zhuǎn)int的方法

 更新時(shí)間:2023年01月09日 15:30:44   作者:面向未來(lái)的歷史  
這篇文章主要介紹了golang int64轉(zhuǎn)int,本文給大家提供兩種方法 ,將 golang int64 轉(zhuǎn)換為golang int,結(jié)合實(shí)例代碼給大家分享轉(zhuǎn)換方法,需要的朋友可以參考下

背景:

在cgo中,需要將golang的整數(shù)類(lèi)型傳到cgo中使用,但是不能直接傳golang的int類(lèi)型,而應(yīng)該是 int32, 數(shù)值的內(nèi)存長(zhǎng)度才能與 c中int 長(zhǎng)度一致。 但是有時(shí) golang中獲取到的整型是int64, 但是不能直接使用 int32 強(qiáng)制轉(zhuǎn)換。
以下將提供兩種方法 ,將 golang int64 轉(zhuǎn)換為golang int 。(golang int64轉(zhuǎn)int32方法類(lèi)似)。

轉(zhuǎn)換方法

1 字符串中轉(zhuǎn)

即將golang int64 先轉(zhuǎn)換wei golang string, 然后將 string 轉(zhuǎn)換為 int

// main.go

package main
import (
 "strconv"
 "fmt"
 "reflect"
)

func main () {
     var id64 int64 = 99
     // method 1:
     strInt64 := strconv.FormatInt(id64, 10)
     id16 ,_ := strconv.Atoi(strInt64)
     fmt.Println(id16) 
    fmt.Println(reflect.TypeOf(id16))

2 指針類(lèi)型轉(zhuǎn)換

即獲取golang int64 地址,將其轉(zhuǎn)為int類(lèi)型,之后讀取該內(nèi)存單元的地址時(shí),會(huì)將變量的值解釋為 int類(lèi)型。

// main.go
package main
import (
 "unsafe"
 "fmt"
 "reflect"
)

func main () {
     var id64 int64 = 99
    // method 2:
    idPointer := (*int)(unsafe.Pointer(&id64))
    idd16 := *idPointer
    fmt.Println(idd16)
    fmt.Println(reflect.TypeOf(idd16))
}

說(shuō)明

第2 種方法較第一種方法不安全

同時(shí)要注意int64范圍, id64數(shù)值不能超過(guò)最大值或者低于最小值,值范圍可參考,https://studygolang.com/articles/6566

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

相關(guān)文章

  • Goland IDEA項(xiàng)目多開(kāi)設(shè)置方式

    Goland IDEA項(xiàng)目多開(kāi)設(shè)置方式

    這篇文章主要介紹了Goland IDEA項(xiàng)目多開(kāi)設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Go實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)庫(kù)表轉(zhuǎn)結(jié)構(gòu)體詳解

    Go實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)庫(kù)表轉(zhuǎn)結(jié)構(gòu)體詳解

    這篇文章主要為大家介紹了Go實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)庫(kù)表轉(zhuǎn)結(jié)構(gòu)體詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Go?Singleflight導(dǎo)致死鎖問(wèn)題解決分析

    Go?Singleflight導(dǎo)致死鎖問(wèn)題解決分析

    這篇文章主要為大家介紹了Go?Singleflight導(dǎo)致死鎖問(wèn)題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Golang的Fork/Join實(shí)現(xiàn)代碼

    Golang的Fork/Join實(shí)現(xiàn)代碼

    Fork/Join本質(zhì)上是一種任務(wù)分解,將一個(gè)很大的任務(wù)分解成若干個(gè)小任務(wù),然后再對(duì)小任務(wù)進(jìn)一步分解,直到最小顆粒度,然后并發(fā)執(zhí)行,對(duì)Golang的Fork/Join實(shí)現(xiàn)代碼感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • Go?gRPC進(jìn)階教程gRPC轉(zhuǎn)換HTTP

    Go?gRPC進(jìn)階教程gRPC轉(zhuǎn)換HTTP

    這篇文章主要為大家介紹了Go?gRPC進(jìn)階教程gRPC轉(zhuǎn)換HTTP教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 一文詳解go的defer和return的執(zhí)行順序

    一文詳解go的defer和return的執(zhí)行順序

    go的defer和return是golang中的兩個(gè)關(guān)鍵字,return用于返回函數(shù)的返回值,也可以參與一定的流程控制,defer是golang中的延遲調(diào)用,經(jīng)常用于文件流的關(guān)閉,鎖的解鎖操作,本文給大家介紹了go的defer和return的執(zhí)行順序,需要的朋友可以參考下
    2024-07-07
  • go進(jìn)行http請(qǐng)求偶發(fā)EOF問(wèn)題分析

    go進(jìn)行http請(qǐng)求偶發(fā)EOF問(wèn)題分析

    go使用連接池進(jìn)行http請(qǐng)求,一般都能請(qǐng)求成功,但偶然會(huì)出現(xiàn)請(qǐng)求失敗返回EOF錯(cuò)誤的情況,本文主要來(lái)帶大家分析一下為什么會(huì)出現(xiàn)這樣的問(wèn)題并提供解決方法,需要的可以參考下
    2025-01-01
  • go語(yǔ)言計(jì)算兩個(gè)時(shí)間的時(shí)間差方法

    go語(yǔ)言計(jì)算兩個(gè)時(shí)間的時(shí)間差方法

    這篇文章主要介紹了go語(yǔ)言計(jì)算兩個(gè)時(shí)間的時(shí)間差方法,涉及Python操作時(shí)間的技巧,需要的朋友可以參考下
    2015-03-03
  • Golang字符串類(lèi)型原理及其使用方法

    Golang字符串類(lèi)型原理及其使用方法

    本文主要介紹了Golang字符串類(lèi)型原理及其使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • Golang?Compare?And?Swap算法詳細(xì)介紹

    Golang?Compare?And?Swap算法詳細(xì)介紹

    CAS算法是一種有名的無(wú)鎖算法。無(wú)鎖編程,即不使用鎖的情況下實(shí)現(xiàn)多線程之間的變量同步,也就是在沒(méi)有線程被阻塞的情況下實(shí)現(xiàn)變量的同步,所以也叫非阻塞同步Non-blocking?Synchronization
    2022-10-10

最新評(píng)論

吴桥县| 赤城县| 哈尔滨市| 山西省| 花莲县| 固安县| 左权县| 龙陵县| 临武县| 佛冈县| 彭泽县| 彭泽县| 毕节市| 砀山县| 太保市| 万安县| 时尚| 思南县| 莆田市| 尤溪县| 光山县| 万山特区| 瑞金市| 松潘县| 潼关县| 无极县| 如东县| 温宿县| 辛集市| 报价| 克东县| 洪洞县| 聂荣县| 平凉市| 安塞县| 德化县| 东乡县| 铜鼓县| 连南| 新龙县| 台东县|