Go语言第四章(类型转换)
📅 2026/8/2 18:42:36
👁️ 次浏览
类型转换实际开发里不同类型之间经常需要互相转换字符串转数字、数字转字符串、浮点数转整数、整数转浮点数等等。数字的转换比如有一个浮点数3.1415926535想把它变成整数可以用int()来转换packagemainimportfmtfuncmain(){num:3.1415926535intNum:int(num)fmt.Println(intNum)// 3}可以看到int()会把浮点数转成整数并直接舍去小数部分不是四舍五入。其他数值类型的转换写法也类似记起来很简单——跟定义类型时的名字一模一样int()转为intint8()转为int8int16()转为int16int32()转为int32int64()转为int64uint()转为uintuint8()转为uint8uint16()转为uint16uint32()转为uint32uint64()转为uint64float32()转为float32float64()转为float64数字转字符串数字和字符串之间的转换要用strconvstring convert字符串转换包。比如把整数3转成字符串packagemainimport(fmtstrconv)funcmain(){num:3strNum:strconv.Itoa(num)fmt.Printf(类型: %T,值: %v,strNum,strNum)// 类型: string,值: 3}几点说明导入多个包时用()分组每个包独占一行。strconv.Itoa()就是Int to ASCII把整数转成字符串字符串本质上是字符序列。fmt.Printf()里%T打印类型%v打印值。字符串转数字反过来字符串转数字也很常见。Go 里字符串和数字不能直接运算必须先转成同一类型。比如这样会报错vara10varb20varcab// 错误字符串和数字不能直接运算这时可以用strconv.Atoi()把字符串转成整数packagemainimport(fmtstrconv)funcmain(){str:10num,_:strconv.Atoi(str)fmt.Printf(类型: %T,值: %v,num,num)// 类型: int,值: 10}Atoi是ASCII to Int的缩写。它会返回两个值转换结果和错误。转换失败时第二个返回值不为nil这里用_忽略错误表示暂时不处理失败情况。字符串转布尔值字符串转布尔用strconv.ParseBool()。它同样返回「结果 错误」两个值packagemainimport(fmtstrconv)funcmain(){str:trueb,_:strconv.ParseBool(str)fmt.Printf(类型: %T,值: %v,b,b)// 类型: bool,值: true}ParseBool能识别的真值有1、t、T、TRUE、true、True假值有0、f、F、FALSE、false、False。其他字符串都会转换失败。布尔值转字符串反过来用strconv.FormatBool()把布尔值转成字符串结果只会是true或falsepackagemainimport(fmtstrconv)funcmain(){flag:truestr:strconv.FormatBool(flag)fmt.Printf(类型: %T,值: %v,str,str)// 类型: string,值: true}作业数值转换声明一个float64变量值为9.99用int()转成整数并打印再把结果用float64()转回去观察小数部分是否还在。数字转字符串声明一个int变量表示年龄用strconv.Itoa()转成字符串再用fmt.Printf打印类型和值确认类型是string。字符串转数字声明两个字符串15和27分别用strconv.Atoi()转成整数后相加打印和。布尔转换把字符串1、false、yes分别传给strconv.ParseBool()打印每次转换的结果和错误这次不要用_忽略错误看看哪些能成功。综合练习声明字符串价格199.5和折扣标记true。先把价格用strconv.ParseFloat(str, 64)转成float64折扣标记用ParseBool转成布尔若享受折扣则打八折最后用strconv.FormatFloat把应付金额转成字符串并打印。
丙午年六月十九建军节思赤雷烈长空,醒狮惊寰宇。知恶身受剑,明善心懂局。里上有净地,外下无正曲。柳色守春安,士气望狼屈。尽职赴生死,履责得几许?本是家儿郎,根为华夏玉。安宁靠兵将࿰…
📅 2026/8/2 18:42:36
1. 项目概述:从“能用”到“好用”的智能优化算法进阶之路 在工业设计、工程优化和复杂系统求解的领域里,我们常常会遇到一些“硬骨头”问题:比如如何设计一个散热效率最高的异形散热片结构,或者如何为一个形状极其复杂的铸件找到…
📅 2026/8/2 18:41:36
1. 项目概述:当深度学习遇上煤矿安全 在煤矿、隧道等地下工程领域,瓦斯浓度监测是保障安全生产的生命线。传统的监测方式依赖于固定传感器,数据是孤立的点,预警往往滞后。这几年,我一直在琢磨,能不能用更“…
📅 2026/8/2 18:41:36
dlib-android-app核心组件揭秘:FaceDet与PedestrianDet类的高效应用 【免费下载链接】dlib-android-app :dragon: Android app to demo dlib-android(https://github.com/tzutalin/dlib-android). Use the prebuilt shared-lib built from dlib-android 项目地址:…
📅 2026/8/2 19:37:22
3个专业级Windows和Office智能激活解决方案的终极指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO
KMS_VL_ALL_AIO是一款开源免费的智能激活脚本,专为Windows系统和Office办公套件…
📅 2026/8/2 19:37:22
如何用Jaaz开源多模态创意助手打造你的个人AI设计工作室?终极完整指南 【免费下载链接】jaaz The worlds first open-source multimodal creative assistant This is a substitute for Canva and Manus that prioritizes privacy and is usable locally. 项目地址…
📅 2026/8/2 19:37:21
Python剪映自动化框架深度解析:突破剪映API限制的企业级解决方案 【免费下载链接】JianYingApi Third Party JianYing Api. 第三方剪映Api 项目地址: https://gitcode.com/gh_mirrors/ji/JianYingApi
在视频内容创作自动化需求日益增长的今天,剪映…
📅 2026/8/2 19:37:20
1. 项目概述:从“子弹穿墙”到流畅同步的联机调优之路如果你也曾在UE4(Unreal Engine 4)的联机开发中,经历过“我的子弹明明打中了,对方却毫发无伤”,或者更离谱的“我的子弹穿墙而过,在墙的另一…
📅 2026/8/2 19:37:20
洛雪音乐音源终极配置指南:3分钟解锁全网无损音乐库 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic-
洛雪音乐音源项目为音乐爱好者提供了一站式解决方案,让你轻松聚合QQ音乐…
📅 2026/8/2 19:36:20
1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…
📅 2026/8/2 0:00:48
温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…
📅 2026/8/2 0:00:48
1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同ÿ…
📅 2026/8/2 0:00:48
1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…
📅 2026/8/2 0:00:48
温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…
📅 2026/8/2 0:00:48
1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同ÿ…
📅 2026/8/2 0:00:48
AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言
HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…
📅 2026/8/2 1:22:12
无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut
在数字媒体创作领域,视频编辑处理的质量损…
📅 2026/8/2 0:02:59
1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…
📅 2026/8/2 1:22:12