Go
文章平均质量分 58
Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。
艾光远
大前端炼金术士 | 将代码淬炼成用户指尖流淌的光!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Go 语言中switch case条件分支语句
Go语言switch语句使用指南:1.基本语法用于匹配固定值;2.支持在条件前写表达式,变量作用域限于switch块;3.一个分支可匹配多个值;4.分支可包含表达式实现复杂判断;5.默认不穿透,如需穿透需显式使用fallthrough。与JavaScript不同,Go的switch会自动终止无需break,语法更简洁灵活。原创 2025-06-08 18:41:46 · 435 阅读 · 0 评论 -
Go语言中的if else控制语句
Go语言中的ifelse语句提供了灵活的条件控制功能。基本语法包括简单if、if-else以及多分支if-else if结构。特殊用法包括在条件前执行短声明语句,变量作用域仅限于当前if块。if语句支持嵌套使用,并有以下注意事项:无需括号但需花括号、花括号必须与条件同行、else必须紧跟if闭括号、支持直接零值判断。这些特性使Go的条件判断既简洁又强大。原创 2025-06-08 16:33:14 · 613 阅读 · 0 评论 -
Go 语言中的内置运算符
本文介绍了Go语言中的各类运算符及其使用注意事项。算术运算符部分讲解了基本运算规则,特别指出Go中++/--只能独立使用且无前缀形式。关系运算符展示了数值比较的基本用法。逻辑运算符部分说明了&&、||、!的使用及短路特性。赋值运算符演示了复合赋值操作。位运算符展示了二进制位操作。最后通过4个练习演示了变量交换、日期计算和温度转换等实际应用,其中变量交换展示了两种实现方式(使用中间变量和不使用中间变量)。全文通过代码示例直观展示了各运算符的具体用法。原创 2025-06-08 14:12:00 · 533 阅读 · 0 评论 -
Go语言中的数据类型转换
Go语言类型转换摘要: Go语言采用强制类型转换机制,不支持隐式转换。数值类型转换需手动操作,包括:整型间转换(int8→int16)、浮点型间转换(float32→float64)及数值交叉转换(int→float32),需注意高位转低位可能溢出。字符串转换可通过fmt.Sprintf(格式控制)或strconv包实现,后者提供FormatInt/FormatFloat等方法。字符串转数值使用ParseInt/ParseFloat,但非数字字符串会返回零值。原创 2025-06-02 00:01:34 · 549 阅读 · 0 评论 -
Go语言中的rune和byte类型详解
Go语言中,rune和byte是两种基本字符类型:rune是int32别名,用于表示Unicode码点(4字节),能处理中文等非ASCII字符;byte是uint8别名(1字节),适用于ASCII字符或二进制数据。区别在于:rune按字符处理字符串,byte按字节处理。字符串遍历时,使用rune能正确识别多字节字符,而byte会分解UTF-8编码。类型转换需注意:字符串可转为[]rune或[]byte切片,反之亦可。实际应用中,rune适合多语言文本处理,byte适合二进制操作。原创 2025-06-01 16:37:55 · 775 阅读 · 0 评论 -
Go语言字符串类型详解
本文介绍了Go语言中字符串的基本操作,包括:1) 字符串定义方式(三种形式);2) 转义字符用法;3) 多行字符串反引号语法;4) len()获取字符串字节长度(注意中文字符占用);5) 字符串拼接(+运算符和Sprintf);6) strings包的Split分割和Join连接操作;7) Contains判断包含关系;8) HasPrefix/HasSuffix检查前缀后缀;9) Index/LastIndex查找字符位置。这些方法涵盖了字符串处理的常见需求,对文本操作提供了完整解决方案。原创 2025-06-01 13:20:46 · 333 阅读 · 0 评论 -
Go语言中的布尔类型详解
Go语言布尔类型(bbool)只有true和false两个值,默认零值为false。布尔值用于逻辑运算(&&、||、!)、比较运算(==、>等)和条件控制(if/for)。使用时需注意:布尔不能与数值互转,必须显式比较;占用1字节内存;不能参与数值运算。典型应用场景包括条件判断、循环控制、函数返回值和结构体字段。布尔类型确保逻辑运算的严格性,是Go语言基础数据类型之一。原创 2025-05-31 23:09:28 · 612 阅读 · 0 评论 -
Go语言中的浮点数类型详解
Go语言提供float32和float精度浮点数类型,分别对应IEEE-754单精度和双精度标准。float64作为默认类型提供更高精度(15-16位),但都存在二进制表示导致的精度问题。文章详细介绍了浮点数的声明、特殊值(Inf/NaN)、推荐比较方法、数学运算、类型转换和格式化输出等核心特性,并给出最佳实践建议:优先使用float64、避免直接比较、注意精度限制,以及性能考量。最后强调理解这些特性可帮助编写更可靠的数值计算代码。原创 2025-05-27 21:05:44 · 837 阅读 · 0 评论 -
Go语言中常量的命名规则详解
本文总结了Go语言中常量的命名规范和使用要点。常量命名应采用驼峰式,导出的常量首字母大写,私有的小写。常量组应将相关常量分组声明,用空白行分隔。iota适用于枚举和位掩码场景,需添加注释并避免复杂表达式。类型化常量可显式声明或由编译器推断。特殊场景包括枚举模拟、位掩码和配置常量。注意事项包括避免魔数、保持命名一致性、添加注释、控制作用域以及避免命名冲突。遵循这些规范可使常量更清晰易维护,充分发挥Go语言特性。原创 2025-05-25 21:44:35 · 594 阅读 · 0 评论 -
GO 语言中变量的声明
本文介绍了Go语言变量的声明与使用规则。主要包括:1)变量命名规范(字母、数字、下划线开头,避免关键字);2)多种声明方式(var关键字、批量声明、短变量声明);3)类型推导机制;4)匿名变量(_)的使用;5)注意事项(零值初始化、作用域、命名规范等)。重点阐述了Go语言变量必须声明后使用、不支持重复声明、短变量声明的特殊规则等特性,帮助开发者正确高效地使用Go语言变量。原创 2025-05-25 12:07:58 · 493 阅读 · 0 评论 -
Go语言中Print、Printf和Println的区别及使用场景详解
本文对比分析了Go语言fmt包中的Print、Printf和Println三个输出函数的核心区别。Print直接输出不换行,Printf支持格式化输出,Println自动添加空格和换行符。文章详细介绍了各函数的适用场景:Print适合紧密拼接输出,Printf用于精确格式控制,Println适合调试和多参数输出。同时提供了性能优化建议、混合使用示例和错误处理方案,并给出了选择决策树帮助开发者根据具体需求(格式化、换行、性能等)选择合适函数。通过理解这些差异,可以编写出更清晰高效的Go代码。原创 2025-05-25 01:22:02 · 704 阅读 · 0 评论
分享