iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >golangint64转int的方法
  • 407
分享到

golangint64转int的方法

golangint64转intgolangint64golangint64转换为golangint 2023-01-09 18:01:28 407人浏览 泡泡鱼
摘要

目录背景:转换方法1 字符串中转2 指针类型转换背景: 在cGo中,需要将golang的整数类型传到cgo中使用,但是不能直接传golang的int类型,而应该是 int32, 数值

背景:

在cGo中,需要将golang的整数类型传到cgo中使用,但是不能直接传golang的int类型,而应该是 int32, 数值的内存长度才能与 c中int 长度一致。 但是有时 golang中获取到的整型是int64, 但是不能直接使用 int32 强制转换。
以下将提供两种方法 ,将 golang int64 转换为golang int 。(golang int64转int32方法类似)。

转换方法

1 字符串中转

即将golang int64 先转换wei golang string, 然后将 string 转换为 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 指针类型转换

即获取golang int64 地址,将其转为int类型,之后读取该内存单元的地址时,会将变量的值解释为 int类型。

// 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))
}

说明

第2 种方法较第一种方法不安全

同时要注意int64范围, id64数值不能超过最大值或者低于最小值,值范围可参考,https://studygolang.com/articles/6566

到此这篇关于golang int64转int的文章就介绍到这了,更多相关golang int64转int内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: golangint64转int的方法

本文链接: https://www.lsjlt.com/news/177212.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • golangint64转int的方法
    目录背景:转换方法1 字符串中转2 指针类型转换背景: 在cgo中,需要将golang的整数类型传到cgo中使用,但是不能直接传golang的int类型,而应该是 int32, 数值...
    99+
    2023-01-09
    golang int64转int golang int64 golang int64 转换为golang int
  • c++中 string转int的方法
    在 c++ 中,有两种将 string 转换为 int 的方法:使用 sto i() 函数,直接接收字符串并返回整数。使用 istringstream 类,将字符串解析为输入流,然后提取...
    99+
    2024-05-01
    c++ 字符串解析
  • mysql中varchar转换为int的方法
    这篇文章将为大家详细讲解有关mysql中varchar转换为int的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql转int的方法:1、通过手动转化类型;2、...
    99+
    2024-04-02
  • java int转string的方法是什么
    Java中将int转换为String的方法有以下几种:1. 使用Integer的toString()方法:可以使用Integer类的...
    99+
    2023-09-15
    java
  • java float转int的方法是什么
    Java中将float转换为int的方法有两种:1. 使用强制类型转换:可以使用强制类型转换操作符将float类型的值转换为int类...
    99+
    2023-10-10
    java
  • php将float转换成int类型的方法
    这篇文章将为大家详细讲解有关php将float转换成int类型的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP中将float转换成int类型的方法:1、使用强制类型转换,在要转换的float变量...
    99+
    2023-06-06
  • JAVA中int与string相互转化的几种方法
    1.JAVA 中int类型转String类型的三种通常方法: String.valueOf(int i) Integer.toString(int i) i + “”; //i 为 int类型,int+string型就是先将int型的i转为...
    99+
    2023-10-06
    java 算法 c++
  • PHP中int类型转字符串的方法详解
    PHP中int类型转字符串的方法详解 在PHP开发中,经常会遇到将int类型转换为字符串类型的需求。这种转换可以通过多种方式实现,本文将详细介绍几种常用的方法,并附带具体的代码示例来帮...
    99+
    2024-04-02
  • 在Java中将double转换为int的操作方法
    在本文中,我们将看到如何将double转换为int。 在Java编程中,您将有一个double原语值(例如82.14),但是要执行进一步的操作,您需要一个int值(例如82),所以让...
    99+
    2024-04-02
  • python int()的使用方法
    这篇文章主要介绍python int()的使用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python int函数用于将一个字符串或数字转换为整型,该函数的使用语法是“class int(x, base=10)...
    99+
    2023-06-06
  • PHP中int类型转换为字节的方法详解
    PHP中int类型转换为字节的方法详解 在PHP中,我们经常需要将整数类型(int)转换为字节(Byte)类型,比如在处理网络数据传输、文件处理或者加密算法等场景中。本文将详细介绍如何...
    99+
    2024-03-06
    php int 字节 网络编程
  • java中int转string与string转int的效率对比
    目录int转string与string转int的效率对比string转int,两种方法int转string一般用三种方法string转int问题分析分析一波1、针对传入的字符串为空对...
    99+
    2024-04-02
  • Java String转int的写法是什么
    本篇内容主要讲解“Java String转int的写法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java String转int的写法是什么”吧!在 Java 中,String(字符串)...
    99+
    2023-06-16
  • mysql中把字符串转换为int类型的方法
    这篇文章给大家分享的是有关mysql中把字符串转换为int类型的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql中把字符串转换为int类型的方法:可以利用Conver...
    99+
    2024-04-02
  • 在c++中将 int 转换为 string 的最简单的方法
    在C++中,将`int`转换为`string`的最简单的方法是使用`std::to_string()`函数。该函数可以将整数类型转换...
    99+
    2023-08-18
    c++
  • C# BitArray(点矩阵)转换成int和string的方法实现
    BitArray的基础可以看菜鸟编程 BitArray 类管理一个紧凑型的位值数组,它使用布尔值来表示,其中 true 表示位是开启的(1),false 表示位是关闭的(0)。 当您...
    99+
    2024-04-02
  • java中int转string与string转int的效率有什么不同
    这篇文章将为大家详细讲解有关java中int转string与string转int的效率有什么不同,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。int转string与string转int的效率对比strin...
    99+
    2023-06-29
  • mysql增加int字段的方法
    这篇文章将为大家详细讲解有关mysql增加int字段的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql增加int字段的方法:使用ALTER TABLE语句,通...
    99+
    2024-04-02
  • Python中Timedelta转换为Int或Float方式
    目录Timedelta转换为Int或Float方式Pandas处理Numpy处理区别timedelta、float 互转Timedelta转换为Int或Float方式 Pandas处...
    99+
    2024-04-02
  • python中int返回的方法示例
    这篇文章给大家分享的是有关python中int返回的方法示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整型)...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作