广告
返回顶部
首页 > 资讯 > 后端开发 > GO >golang如何将字符串转为整型
  • 256
分享到

golang如何将字符串转为整型

2023-07-04 23:07:11 256人浏览 安东尼
摘要

这篇文章主要介绍“golang如何将字符串转为整型”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Golang如何将字符串转为整型”文章能帮助大家解决问题。转换方法:1、用Atoi(),可将字符串类型

这篇文章主要介绍“golang如何将字符串转为整型”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Golang如何将字符串转为整型”文章能帮助大家解决问题。

转换方法:1、用Atoi(),可将字符串类型的整数转换为int类型,语法“strconv.Atoi(str)”;2、用ParseInt(),可将字符串转换为整数值,接受正负号,语法“strconv.ParseInt(str,10,64)”;3、用ParseUnit(),可将字符串转换为整数值,不接受正负号,语法“strconv.ParseUint(str,10,64)”。

Go语言中strconv包实现了基本数据类型和其字符串表示的相互转换。

strconv包实现了基本数据类型与其字符串表示的转换,主要有以下常用函数: Atoi()、Itia()、parse系列、fORMat系列、append系列。

下面介绍一下将字符串转为整型的几个函数。

Atoi()

Atoi()函数用于将字符串类型的整数转换为int类型,函数签名如下。

func Atoi(s string) (i int, err error)

如果传入的字符串参数无法转换为int类型,就会返回错误。

package mainimport "fmt"import "strconv"func main() {   s1 := "100"      i, err := strconv.Atoi(s1)   if err != nil {      fmt.Println("can't convert to int")   } else {      fmt.Printf("type:%T value:%#v\n", i, i) //type:int value:100   }}

golang如何将字符串转为整型

Parse系列函数

Parse类函数用于转换字符串为给定类型的值:ParseBool()、ParseFloat()、ParseInt()、ParseUint()。其中ParseInt()和ParseUnit()用于字符串转整型。

ParseInt()

ParseInt()是将字符串转换为数字的函数

func ParseInt(s string, base int, bitSize int) (i int64, err error)

返回字符串表示的整数值,接受正负号。

  • base指定进制(2到36),如果base为0,则会从字符串前置判断,”0x”是16进制,”0”是8进制,否则是10进制;

  • bitSize指定结果必须能无溢出赋值的整数类型,0、8、16、32、64 分别代表 int、int8、int16、int32、int64;

  • 返回的err是*NumErr类型的,如果语法有误,err.Error = ErrSyntax;如果结果超出类型范围err.Error = ErrRange。

ParseUnit()

func ParseUint(s string, base int, bitSize int) (n uint64, err error)

ParseUint类似ParseInt但不接受正负号,用于无符号整型。

示例:

package mainimport "fmt"import "strconv"func main() {i, err1 := strconv.ParseInt("-2", 10, 64)u, err2 := strconv.ParseUint("2", 10, 64)if err1 != nil {      fmt.Println("can't convert to int")    } else {      fmt.Printf("type:%T value:%#v\n", i, i) //type:int64 value:2    }if err2 != nil {      fmt.Println("can't convert to int")    } else {      fmt.Printf("type:%T value:%#v\n", u, u) //type:uint64 value:0x2    }}

golang如何将字符串转为整型

ParseInt()和ParseUnit()函数都有两个返回值,第一个返回值是转换后的值,第二个返回值为转化失败的错误信息。

扩展知识:go中的整型

Go语言同时提供了有符号和无符号的整数类型,其中包括 int8、int16、int32 和 int64 四种大小截然不同的有符号整数类型,分别对应 8、16、32、64 bit(二进制位)大小的有符号整数,与此对应的是 uint8、uint16、uint32 和 uint64 四种无符号整数类型。

此外还有两种整数类型 int 和 uint,它们分别对应特定 CPU 平台的字长(机器字大小),其中 int 表示有符号整数,应用最为广泛,uint 表示无符号整数。实际开发中由于编译器和计算机硬件的不同,int 和 uint 所能表示的整数大小会在 32bit 或 64bit 之间变化。

大多数情况下,我们只需要 int 一种整型即可,它可以用于循环计数器(for 循环中控制循环次数的变量)、数组和切片的索引,以及任何通用目的的整型运算符,通常 int 类型的处理速度也是最快的。

用来表示 Unicode 字符的 rune 类型和 int32 类型是等价的,通常用于表示一个 Unicode 码点。这两个名称可以互换使用。同样,byte 和 uint8 也是等价类型,byte 类型一般用于强调数值是一个原始的数据而不是一个小的整数。

最后,还有一种无符号的整数类型 uintptr,它没有指定具体的 bit 大小但是足以容纳指针。uintptr 类型只有在底层编程时才需要,特别是Go语言和C语言函数库或操作系统接口相交互的地方。

尽管在某些特定的运行环境下 int、uint 和 uintptr 的大小可能相等,但是它们依然是不同的类型,比如 int 和 int32,虽然 int 类型的大小也可能是 32 bit,但是在需要把 int 类型当做 int32 类型使用的时候必须显示的对类型进行转换,反之亦然。

Go语言中有符号整数采用 2 的补码形式表示,也就是最高 bit 位用来表示符号位,一个 n-bit 的有符号数的取值范围是从 -2(n-1) 到 2(n-1)-1。无符号整数的所有 bit 位都用于表示非负数,取值范围是 0 到 2n-1。例如,int8 类型整数的取值范围是从 -128 到 127,而 uint8 类型整数的取值范围是从 0 到 255。

关于“golang如何将字符串转为整型”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网GO频道,小编每天都会为大家更新不同的知识点。

您可能感兴趣的文档:

--结束END--

本文标题: golang如何将字符串转为整型

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

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

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

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

下载Word文档
猜你喜欢
  • golang如何将字符串转为整型
    这篇文章主要介绍“golang如何将字符串转为整型”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“golang如何将字符串转为整型”文章能帮助大家解决问题。转换方法:1、用Atoi(),可将字符串类型...
    99+
    2023-07-04
  • go语言如何将整型转为字符串
    本篇内容介绍了“go语言如何将整型转为字符串”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!转换方法:1、用fmt包的Sprintf(),支持...
    99+
    2023-07-04
  • javascript如何将整型数据转为字符串
    这篇文章主要讲解了“javascript如何将整型数据转为字符串”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript如何将整型数据转为字符串”...
    99+
    2022-10-19
  • PHP如何将字符串转为整数类型
    今天小编给大家分享一下PHP如何将字符串转为整数类型的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法一:使用intval函...
    99+
    2023-07-05
  • 如何用php将整数类型转为字符串
    这篇文章主要介绍了如何用php将整数类型转为字符串的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用php将整数类型转为字符串文章都会有所收获,下面我们一起来看看吧。一、使用 (string) 强制类型转换我...
    99+
    2023-07-05
  • Java如何将字符串String转换为整型Int
    目录用法注意点性能比较用法 在java中经常会遇到需要对数据进行类型转换的场景,String类型的数据转为Int类型属于比较常见的场景,主要有两种转换方法: 1. 使用Integer...
    99+
    2022-11-13
    Java将字符串转换 Java String转换为Int
  • php如何将整型强制转换为字符串
    在PHP的开发过程中,掌握数据类型转换的方式是非常重要的一部分,因为不同的数据类型在不同的计算方式和操作中会有不同的行为和表现。本文将讨论在PHP中如何进行整型强制转换为字符串。首先,需要明确的是,整数类型和字符串类型是两个不同的数据类型。...
    99+
    2023-05-14
    php
  • php将整型转为字符串的方法
    这篇文章主要介绍了php将整型转为字符串的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php中整型转为字符串的方法:1、使用强制类型转换,在要转换的整型变量之前加上用括...
    99+
    2023-06-14
  • golang怎么将各种类型转为字符串
    golang是一种非常强大的编程语言,它的特点是简洁、快速和安全。golang中提供了各种类型之间的转换方法,其中,将其他类型转换为字符串类型是常见的操作。本文将介绍golang中将各种类型转换为字符串的方法,同时也会介绍一些需要注意的问题...
    99+
    2023-05-14
  • php怎么将字符串转为整数类型
    PHP中,整数类型是一种非常重要的数据类型,当我们需要进行数值计算时,往往需要将数值从字符串类型转换为整数类型。在PHP中,提供了多种将字符串转换为整数类型的方法,本文将介绍其中的几种方法。方法一:使用intval函数intval是PHP中...
    99+
    2023-05-14
    php php字符串
  • go语言怎么将整型转为字符串
    转换方法:1、用fmt包的Sprintf(),支持格式化变量转为字符串,语法“fmt.Sprintf("%d", num)”;2、用strconv包的Itoa(),支持将int类型转换成字符串,语法“strconv.It...
    99+
    2023-05-14
    go语言 Golang
  • golang如何将字符串转为字节数组
    这篇文章主要介绍“golang如何将字符串转为字节数组”,在日常操作中,相信很多人在golang如何将字符串转为字节数组问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”golang如何将字符串转为字节数组”的疑...
    99+
    2023-07-05
  • vue如何将字符串转化为整数
    这篇文章主要介绍“vue如何将字符串转化为整数”,在日常操作中,相信很多人在vue如何将字符串转化为整数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何将字符串转化为整数”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-06
  • mysql中字符串如何转为整型
    本篇内容介绍了“mysql中字符串如何转为整型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • php怎么将整型强制转换为字符串
    这篇文章主要介绍了php怎么将整型强制转换为字符串的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php怎么将整型强制转换为字符串文章都会有所收获,下面我们一起来看看吧。首先,需要明确的是,整数类型和字符串类型是...
    99+
    2023-07-05
  • php如何将字符串强制转为整数
    这篇“php如何将字符串强制转为整数”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何将字符串强制转为整数”文章吧。方...
    99+
    2023-07-05
  • php中如何将整数转换为字符串
    这篇文章主要讲解了“php中如何将整数转换为字符串”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中如何将整数转换为字符串”吧!PHP中将整数转换为字符串在PHP程序开发中,我们时常需要...
    99+
    2023-07-05
  • mysql如何将字符串转为datetime类型
    本篇内容介绍了“mysql如何将字符串转为datetime类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-19
  • javascript如何将字符串转为boolean类型
    这篇文章主要讲解了“javascript如何将字符串转为boolean类型”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript如何将字符串转为...
    99+
    2022-10-19
  • php如何将字符串转为integer类型
    本篇内容主要讲解“php如何将字符串转为integer类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何将字符串转为integer类型”吧!转换方法:1、使用intval()函数,语法...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作