string转基本类型细节|学习笔记

简介: 快速学习string转基本类型细节

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

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


string转基本类型细节

内容介绍:

一、注意事项

二、Golong对于不能成功将字符串转换成有效数据的操作

一、string类型转换成基本数据类型

在将 string 类型转换成基本数据类型时,确保 string 类型能够转换成有效数据。一般来讲,把基本数据转换为 string 较为简单。例如将12.35转 string 一般不会出现异常或错误。


二、Golong对于不能成功将字符串转换成有效数据的操作

1.理论

可将"123"转换成一个整数,但不能把"hello”转换成一个整数。若将“hello”转换成整数Golong 并非进行报错,而是接将其值转换成0

其他类型同理:float=>0  bool=>false

2.实际操作

案例说明(1)

var str4 string = "hello”

var n3 int64 = 11

n3, _= strconv.ParseInt(str4,10,64)

fmt.Printf( "n3 type %T n3=%v\n", n3,n3)输出结果:n3 type int64 n3=0

//n3转成int64但值为0,其原因为无法将hello转换成整数,仅把类型进行转换。n3本身为int64故并未发生变化,但由于hello无法转换成整数,只能填入默认值0。假设n3原值为11,此时结果仍然被转换为默认值0。

案例说明(2)

True=>bool可进行但hello=>bool无法进行转换

Var str string =”true”

Var b bool

B , _=strconv.ParseBool(str)

Fmt.Printf(“b type %T b=%v\n”,b,b)

输出结果: b type bool b=true

将 true 变为 hellook。

string =” hellook转换为布尔值

输出结果:b type bool b=false

变为默认值false。假设默认值为true

输出结果:b type bool b=false

依旧变为 flase,故说明转换未成功,变为默认值。

相关文章
|
前端开发 Java 数据库连接
MyBatis查询优化:枚举在条件构建中的妙用
MyBatis查询优化:枚举在条件构建中的妙用
|
数据挖掘 程序员 数据安全/隐私保护
解锁PDF潜力:9个Python库让你的文档处理更高效
程序员晚枫分享了Python处理PDF的9个第三方库,包括PyPDF2、pdfrw、ReportLab、pikepdf、pdfplumber、pdfminer.six、PyMuPDF、popdf和borb,各具优缺点。选择时需考虑应用场景、功能需求、库的维护状态和开源协议。例如,pdfplumber擅长内容提取,而ReportLab和PyMuPDF适用于创建和修改内容。
2227 7
|
安全 程序员 网络安全
网络安全那些梗
网络安全领域的梗往往以幽默、讽刺或夸张的方式反映了该领域的某些现象、挑战或误解。以下是一些网络安全相关的梗
479 4
Linux系统时间不一致咋调,他显示的时区是UTC,第一步,su - 切换成root用户,rm -f /etc/localtime,ln -s /usr/share/zoneinfo/Asia/Sha
Linux系统时间不一致咋调,他显示的时区是UTC,第一步,su - 切换成root用户,rm -f /etc/localtime,ln -s /usr/share/zoneinfo/Asia/Sha
|
JavaScript
Electron——如何使用nodejs工作线程
Electron——如何使用nodejs工作线程
248 4
|
存储 开发者 Python
六种方法实现Python文件之间的互动
六种方法实现Python文件之间的互动
299 0
DHL
|
算法 安全 Java
再见吧 buildSrc, 拥抱 Composing builds 提升 Android 编译速度
长期以来困扰我们的一个问题就是构建速度,AndroidStudio 的构建速度严重影响 Android 开发者的工作效率,尤其是更新一个版本号,导致整个项目重新构建,在网络慢的情况下,这是无法忍受的。
DHL
1105 0
再见吧 buildSrc, 拥抱 Composing builds 提升 Android 编译速度
|
SQL 存储 关系型数据库
|
存储 JavaScript API
Pinia介绍及简单示例
Pinia介绍及简单示例
459 0
|
机器学习/深度学习 弹性计算 Cloud Native
阿里云神龙获2023年度CCF技术科技进步一等奖
阿里云神龙获2023年度CCF技术科技进步一等奖
659 0