string 转基本数据类型|学习笔记

简介: 快速学习 string 转基本数据类型

开发者学堂课程【Go语言核心编程 - 基础语法、数组、切片、Map:string 转基本数据类型】与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/625/detail/9533


string 转基本数据类型

内容介绍:

一、使用 strconv 包的函数

二、基本数据类型转 string 类型

三、strconv 包的函数案例演示

一、使用 strconv 包的函数

1.使用场景

当开发中遇到 string 数据类型转化为基本数据类型的场景时,将会出现使用strconv包函数的情况。

其中,部分编程语言是较为简单的,直接用‘加’或简答操作便能进行转化。但在go语言情况下的转换都将使用到函数。

(具体函数的介绍部分将会在后续进行讲解)

2.函数列举

以下函数在手册中查找

(1)func ParseBool(str string) (value bool, err error)

(2)func ParseFloat(s string, bitSize int)(f float64, err error)

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

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

二、基本数据类型转 string 类型

1.函数介绍

Func itoa(I int) string 此函数可以直接将 int 转成字符串

Strconv 包中含有函数 Itoa

2.实例

1.假如int=4567

Var num5 int = 4567

Str = strconv.Itoa(num5)

//以上过程中仅实现了 num5内含值向 string 的转化,但 num5本身仍为 int

Fmt.Printf(“str type %T str=%q\n”,str,str)

输出结果:str type string str=”4567”

2.假如int=64

Var num5 int64 = 4567

Str = strconv.Itoa(int(num5))

Fmt.Printf(“str type %T str=%q\n”,str,str)

//由于64无法传输给int,则此时系统有概率进行报错。为解决其问题,进行转换操作:将 Itoa(num5)更改为 Itoa(int(num5))

三、strconv包的函数案例演示

1.string转成基本数据类型

//演示 golang 中 string 转成基本数据类型

func main() {

var str string = "true"

//将 true 值转为 bool 值

var b bool

//引入函数PassBool

b,_= strconv. ParseBool(str)

//strconv.ParseBool(str)函数会返回两个值(value boolerr error)

//由于此时获取 value bool ,使用_进行忽略 err操作

b , _ = strconv.ParseBool(str)

//输出b的类型与值

fmt.Printf("b type %T b=%vb, b)

输出结果: b type bool  b=true

2.str类型转化为int类型

1.int内的参数

1str string(即字符串本身)

1base int(代表转换为相应的进制。如书写2后代表2进制)

1bitSize int(bitSize指定结果必须能无溢出赋值的整数类型,0、8、16、32、64分别带代表 intint8int16int32int64,即书写0后转为int)

2.例子

var str2 string = "1234590”

var n1 int64

var n2 int

n1,_= strconv.ParseInt(str2,10,64)

n2 = int(n1)

fmt.Printf( "n1 type %T n1=%v\n", n1,n1)

输出结果:

n1  type  int64  n1=1234590

fmt.Printf( "n2 type %T n2=%v\n", n2,n2)

输出结果:

n2  type  int  n2=1234590

//两结果相同

3.str类型转为float类型

1.float内的参数

1s string(字符串)

1bitSize(一般为32或64,float类型在golong中仅此两种)

floast与bool同样返回两个值,分别为转换后的float64error

2.实例

var str3 string = "123.456”

var f1 float64

f1, _= strconv.ParseFloat(str3,64)

fmt.Printf( "f1 type %T f1=%v\n",f1,f1)

输出结果: f1  type  float64  f1=123.456

4.说明

(1)案例演示

返回的是int64或float64类型,则必须使用同种类型进行接收。此时若欲得到int32 float32,则将进行如下的转换处理

var num5 int32

num5 = int32(num)

(2)Go 语言特点

以上示例再次体现出 golong 语言的严谨特点:即强制进行部分操作。若此前学习过 Java 或者动态脚本语言:php、python 等将会认为此部分较为麻烦。但 Go 语言的本质目的仍是欲使语言更加严谨。

相关文章
|
6月前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、"+"操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
142 9
|
10月前
|
Java
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
436 7
|
10月前
|
存储 Java 对象存储
String 属于基础的数据类型吗
String 在多数编程语言中被视为一种基础数据类型,但实际上它是由字符组成的序列。在一些语言中,如 Java 和 Python,String 被设计为不可变的对象,以简化编程和提高安全性。
180 6
|
12月前
|
存储 JSON NoSQL
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
这篇文章是关于Redis基本数据结构的学习笔记,包括了String、Hash、Set、List和SortedSet的介绍和常用命令。文章解释了每种数据结构的特点和使用场景,并通过命令示例演示了如何在Redis中操作这些数据结构。此外,还提供了一些练习示例,帮助读者更好地理解和应用这些数据结构。
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
|
NoSQL 安全 Java
Redis6入门到实战------ 三、常用五大数据类型(字符串 String)
这篇文章深入探讨了Redis中的String数据类型,包括键操作的命令、String类型的命令使用,以及String在Redis中的内部数据结构实现。
Redis6入门到实战------ 三、常用五大数据类型(字符串 String)
|
存储 缓存 NoSQL
深入理解Redis数据类型String原理
本文深入探讨了Redis中String数据类型的实现原理和使用场景,基于Redis 5.0版本进行分析。
深入理解Redis数据类型String原理
|
Java 开发者 Python
Python中,字符串(String)是一种不可变的数据类型
Python中,字符串(String)是一种不可变的数据类型
|
存储 C++
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
185 0
|
JavaScript 前端开发 索引
JavaScript有7个数据类型:Number, String, Boolean, Null, Undefined, Symbol(BES6)和BigInt(ES10)组成基本类型
【6月更文挑战第25天】JavaScript有7个数据类型:Number, String, Boolean, Null, Undefined, Symbol(BES6)和BigInt(ES10)组成基本类型,而Object包括Array、Function等是引用类型。Objects可以包含键值对,Array是特殊的Object。Functions也是对象。`null`和`undefined`被视为特殊的原始值。
162 1
|
缓存 NoSQL Redis
Redis深度解析:核心数据类型之string
Redis 数据类型包括String、Hash、List、Set和Sorted Set。对于String类型的主要操作, 此外,还有通用的Key操作。