Go语言第四章(类型转换)
类型转换实际开发里不同类型之间经常需要互相转换字符串转数字、数字转字符串、浮点数转整数、整数转浮点数等等。数字的转换比如有一个浮点数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把应付金额转成字符串并打印。

相关新闻

丙午年六月十九建军节思

丙午年六月十九建军节思

丙午年六月十九建军节思赤雷烈长空,醒狮惊寰宇。知恶身受剑,明善心懂局。里上有净地,外下无正曲。柳色守春安,士气望狼屈。尽职赴生死,履责得几许?本是家儿郎,根为华夏玉。安宁靠兵将&#xff0…

2026/8/4 4:09:35 阅读更多 →
AI驱动药物研发:从生成式模型到多智能体系统的超级智能路线图

AI驱动药物研发:从生成式模型到多智能体系统的超级智能路线图

1. 项目概述:当AI成为药物研发的“首席科学家”“通往药物超级智能的路线图”这个标题,听起来宏大得像科幻小说,但如果你身处生物医药或AI交叉领域,就会知道这绝非空谈。它描绘的是一个正在发生的现实:人工智能&#x…

2026/8/4 4:09:09 阅读更多 →
FFmpeg实现RTSP推拉流

FFmpeg实现RTSP推拉流

RTSP(Real Time Streaming Protocol)推流与拉流的实现,核心在于建立符合RTSP/RTP/RTCP协议栈的客户端与服务器。以下是基于不同场景和工具的实现方法。 一、 使用现成服务器与工具(快速验证) 这是最快捷的方式&#…

2026/8/4 5:32:28 阅读更多 →

最新新闻

tsMuxer终极指南:免费视频格式转换与蓝光制作完整教程

tsMuxer终极指南:免费视频格式转换与蓝光制作完整教程

tsMuxer终极指南:免费视频格式转换与蓝光制作完整教程 【免费下载链接】tsMuxer tsMuxer is a transport stream muxer for remuxing/muxing elementary streams, EVO/VOB/MPG, MKV/MKA, MP4/MOV, TS, M2TS to TS to M2TS. Supported video codecs H.264/AVC, H.265…

2026/8/4 14:25:22 阅读更多 →
从零实现两层感知机:用Python解决经典异或问题

从零实现两层感知机:用Python解决经典异或问题

1. 项目概述:从“不可能”到“可能”的经典一跃在机器学习入门领域,有一个绕不开的“里程碑式”问题,那就是异或(XOR)问题。它之所以经典,是因为它曾一度让最基础的感知机模型束手无策,直接推动…

2026/8/4 14:25:22 阅读更多 →
配电网应急移动电源动态调度Matlab实现与优化

配电网应急移动电源动态调度Matlab实现与优化

1. 项目背景与核心价值 配电网作为电力系统的"最后一公里",其可靠性直接关系到民生用电质量。近年来,极端天气事件频发,台风、冰灾等自然灾害常导致配电网大面积瘫痪。传统灾后抢修模式存在响应慢、恢复周期长等问题,如…

2026/8/4 14:25:22 阅读更多 →
Unity UI自适应布局:掌握LayoutElement三属性,告别界面适配难题

Unity UI自适应布局:掌握LayoutElement三属性,告别界面适配难题

1. 项目概述:从UI“乱跑”到精准掌控做Unity UI开发,最让人头疼的莫过于界面元素“不听使话”。你明明在Canvas里摆好了位置,一运行,按钮大小变了,文本框位置跑了,整个布局在分辨率切换时变得一团糟。这种挫…

2026/8/4 14:25:22 阅读更多 →
如何在ReactJSX中实现for循环?:全面解析与实战技巧

如何在ReactJSX中实现for循环?:全面解析与实战技巧

一、背景与核心概念 1.1 为什么JSX中不能直接写for循环? 在React开发中,我们经常需要遍历数组并渲染列表数据。然而,JSX并不是像Vue或Handlebars那样的传统模板语言,而是JavaScript的语法扩展。由于JSX本质上是React.createElement的语法糖&…

2026/8/4 14:25:22 阅读更多 →
UI自动化测试性能优化实战:从诊断瓶颈到架构优化

UI自动化测试性能优化实战:从诊断瓶颈到架构优化

1. 项目概述:当UI自动化测试慢如蜗牛时 做UI自动化测试的朋友,估计都经历过这种抓狂时刻:精心编写的测试脚本,跑起来却慢得让人想砸键盘。一个简单的登录流程,脚本执行要花上几十秒;一个完整的回归测试集&a…

2026/8/4 14:24:21 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →