前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Go语言学习系列——运算符——【坚果派-红目香薰】

Go语言学习系列——运算符——【坚果派-红目香薰】

作者头像
红目香薰
发布于 2025-03-13 00:13:30
发布于 2025-03-13 00:13:30
7000
代码可运行
举报
文章被收录于专栏:CSDNToQQCodeCSDNToQQCode
运行总次数:0
代码可运行

作者简介:大数据领域优质创作者、CSDN博客专家 、阿里云博客专家、华为云课堂认证讲师、华为云社区云享专家、坚果派社区成员、具有10余年横向开发经验,全国教师技能大赛获奖教师,现从事于大学计算机领域教育工作。 主要内容:人工智能与大数据、JavaPython、C#、PHP、ASP.NET、ArkTS、FAQ、简历模板、学习资料、面试题库、就业指导等。 初心目标:持续输出,为技术人创造更多的价值。

1、算术运算符

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package main

import "fmt"

func main() {
	a, b := 10, 3

	fmt.Println("=== 基本算术运算 ===")
	fmt.Printf("加法: %d + %d = %d\n", a, b, a+b)
	fmt.Printf("减法: %d - %d = %d\n", a, b, a-b)
	fmt.Printf("乘法: %d * %d = %d\n", a, b, a*b)
	fmt.Printf("除法: %d / %d = %d\n", a, b, a/b)
	fmt.Printf("取余: %d %% %d = %d\n", a, b, a%b)

	// 自增自减
	x := 5
	x++
	fmt.Printf("自增: x++ = %d\n", x)
	x--
	fmt.Printf("自减: x-- = %d\n", x)
}

2、比较运算符

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package main

import "fmt"

func main() {
	a, b := 10, 5

	fmt.Println("=== 比较运算 ===")
	fmt.Printf("等于: %d == %d 为 %t\n", a, b, a == b)
	fmt.Printf("不等于: %d != %d 为 %t\n", a, b, a != b)
	fmt.Printf("大于: %d > %d 为 %t\n", a, b, a > b)
	fmt.Printf("小于: %d < %d 为 %t\n", a, b, a < b)
	fmt.Printf("大于等于: %d >= %d 为 %t\n", a, b, a >= b)
	fmt.Printf("小于等于: %d <= %d 为 %t\n", a, b, a <= b)
}

3、逻辑运算符

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package main

import "fmt"

func main() {
	a, b := true, false

	fmt.Println("=== 逻辑运算 ===")
	fmt.Printf("与运算: %t && %t = %t\n", a, b, a && b)
	fmt.Printf("或运算: %t || %t = %t\n", a, b, a || b)
	fmt.Printf("非运算: !%t = %t\n", a, !a)
}

4、位运算符

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package main

import "fmt"

func main() {
	a, b := 60, 13

	fmt.Println("=== 位运算 ===")
	fmt.Printf("按位与: %d & %d = %d\n", a, b, a&b)
	fmt.Printf("按位或: %d | %d = %d\n", a, b, a|b)
	fmt.Printf("按位异或: %d ^ %d = %d\n", a, b, a^b)
	fmt.Printf("左移: %d << 2 = %d\n", a, a<<2)
	fmt.Printf("右移: %d >> 2 = %d\n", a, a>>2)
}

5、赋值运算符

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package main

import "fmt"

func main() {
	var a int = 10

	fmt.Println("=== 赋值运算 ===")
	fmt.Printf("初始值: a = %d\n", a)

	a += 5
	fmt.Printf("加等: a += 5 -> %d\n", a)

	a -= 3
	fmt.Printf("减等: a -= 3 -> %d\n", a)

	a *= 2
	fmt.Printf("乘等: a *= 2 -> %d\n", a)

	a /= 4
	fmt.Printf("除等: a /= 4 -> %d\n", a)
}

6、运算符优先级

运算符优先级从高到低:

1. () 括号 2. * / % << >> & 3. + - | ^ 4. == != < <= > >= 5. && 6. || 7. = += -= *= /= %=

优先级示例
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package main

import "fmt"

func main() {
	a := 10
	b := 5
	c := 2

	fmt.Println("=== 运算符优先级 ===")

	// 演示不同优先级
	result1 := a + b*c
	fmt.Printf("无括号: a + b * c = %d\n", result1)

	result2 := (a + b) * c
	fmt.Printf("有括号: (a + b) * c = %d\n", result2)

	// 逻辑运算优先级
	result3 := true && false || true
	fmt.Printf("逻辑运算: true && false || true = %t\n", result3)
}

总结

Go语言中自增自减运算符只能作为语句使用。 不支持三元运算符。 位运算符只能用于整数。 逻辑运算符遵循短路原则。 运算符两侧的操作数类型必须一致。

章节

主题

内容

第一部分:Go 语言入门

Go 语言简介

Go 语言的起源与发展 Go 语言的特点和应用场景

开发环境搭建

安装 Go 语言开发包(Golang) 配置开发环境变量 选择 IDE / 编辑器(如 VS Code、GoLand)

第一个 Go 程序

编写 "Hello, World!" 理解程序结构和执行流程 使用 go run 和 go build

第二部分:基础语法

变量和数据类型

变量声明与初始化 基本数据类型(整数、浮点数、布尔值、字符串) 类型转换与推断

常量

常量定义与使用 iota 枚举原理与应用

运算符

算术、逻辑、比较运算符 运算符优先级与结合性

控制结构

条件语句(if-else、switch) 循环语句(for、for-range) 跳转语句(break、continue、goto)

第三部分:函数

函数定义与调用

函数语法与参数传递 多返回值 作用域(全局变量 vs 局部变量)

高级函数特性

闭包概念与使用 递归函数原理、实现与注意事项

第四部分:数组、切片和映射

数组

数组定义、初始化与遍历 多维数组

切片

切片概念与创建方式 动态扩容机制 常用操作(追加、删除、复制)

映射(Map)

映射定义、初始化与基本操作(增删查) 遍历与排序

第五部分:结构体和方法

结构体

结构体定义与使用 嵌套与组合

方法与接口

方法定义与接收器(值 vs 指针) 接口定义、实现与多态性

第六部分:错误处理和异常

错误处理

error 类型机制 自定义错误与处理函数

异常处理

panic 与 recover 使用 异常处理最佳实践

第七部分:并发编程

Go 协程(Goroutine)

协程概念与创建方式 并发执行与调度

通道(Channel)

通道定义与使用 同步与通信机制 缓冲通道与无缓冲通道

并发模式与同步原语

生产者 - 消费者模式 扇入 / 扇出模式 sync 包(互斥锁、WaitGroup)

第八部分:文件操作和输入输出

文件操作

文件打开、读写、关闭 创建、删除与重命名

输入输出

标准输入输出(fmt 包) 格式化处理与字符串操作

第九部分:测试和调试

单元测试

testing 包使用 测试覆盖率概念与计算

调试技巧

使用 gdb 或 IDE 调试功能 日志记录与调试信息输出

第十部分:项目实践

小型项目实践

实现命令行工具 开发简单 Web 服务器

项目结构与管理

目录结构组织 go mod 依赖管理

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-03-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Excel数据处理之——什么是函数
拿到本地直接运行即可在当前文件夹保存一个【random_emails.xlsx】文件,里面存储了100个随机的邮箱地址,方便我们测试。
红目香薰
2024/07/08
1600
Excel数据处理之——什么是函数
Excel函数的No.1,Indirect的使用方法(入门+初级篇)
如果评谁是Excel最牛X的函数,兰色肯定推选Indirect函数,因为其他函数大多可以被某他函数替代,而indirect独特的作用在Excel中独此一个,无可替代。而且它应用非常广泛。兰色这次花费了三天时间,整理出了indirect函数从入门+初级+进阶+高级应用的全系列教程,希望对想全面学习indirect函数的同学们有所帮助。今天是入门篇+初级篇。
用户11524956
2025/02/24
2570
Excel基础入门—index+match函数讲解(四)
上次我们介绍了lookup查找函数的基本用法,具体可回顾 从零开始学数据分析系列-Excel基础入门(三)本节课我们介绍Excel中非常常用的组合函index+match,看看它们的具体用法。
用户7569543
2021/08/13
24.1K0
Excel函数-sumif用法实例
criteria(必选):表示要进行判断的条件,形式可以为数字、文本或表达式。例如,16、"16"、">16"、" 图书 " 或 ">"&A1。
哆哆Excel
2022/10/25
1.9K0
Excel函数-sumif用法实例
利用excel函数批量生成sql语句
利用Excel自带的函数,可以做到很多事情。有时候不用急着去写代码,想想其他更快速的方法。
三哥
2019/10/21
1.3K0
利用excel函数批量生成sql语句
数据处理过程中常用的excel函数:IF、COUNTIF
昨天我们介绍了一下关于excel函数的基础。包括如何调用函数以及在函数使用过程当中需要注意的引用问题。今天我们就来介绍几个常用的excel函数。今天就来介绍一下: IF函数以及countif函数
医学数据库百科
2020/09/10
5.8K0
数据处理过程中常用的excel函数:IF、COUNTIF
Excel 函数使用: SUMIF
SUMIF() 是 Excel 中的一个公式,它的主要功能是根据特定的条件来对某一范围内的数据进行求和。
孟斯特
2024/09/20
3360
Excel 函数使用: SUMIF
1000个文件重命名,给你十秒够不够?
注意ren 后面有一个空格,第一个.jpg 后面也有一个空格,漏掉空格,公式就不管用了。
朱小五
2020/07/21
6070
1000个文件重命名,给你十秒够不够?
EXCEL单元格的引用方式
EXCEL单元格的引用包括相对引用、绝对引用和混合引用三种。 相对引用   公式中的相对单元格引用(例如 A1)是基于包含公式和单元格引用的单元格的相对位置。如果公式所在单元格的位置改变,引用也随之改变。如果多行或多列地复制公式,引用会自动调整。默认情况下,新公式使用相对引用。例如,如果将单元格 B2 中的相对引用复制到单元格 B3,将自动从 =A1 调整到 =A2。 绝对引用   单元格中的绝对单元格引用(例如 $A$1)总是在指定位置引用单元格。如果公式所在单元格的位置改变,绝对引用保持
用户1075292
2018/01/23
1.4K0
老板最爱的Excel工作流:从数据到邮件指示,一步搞定
之前在《老板最爱的Power BI工作流:从数据到邮件指示,一步搞定》和《Power BI调用Outlook发邮件续篇》我介绍了如何在Power BI调用Outlook完成从报告阅读到行动计划。现在Excel也可以实现同样的工作流了。
wujunmin
2025/02/10
890
老板最爱的Excel工作流:从数据到邮件指示,一步搞定
Excel公式技巧26: 给统计函数(GROWTH,LINEST,LOGEST,TREND)提供合法的参数值
绝大多数Excel函数都可以忽略传递给它们的布尔值(有时还有其他非数字值)。因此,它们可以有效地缩小操作的范围,该范围内仅包含非布尔值(或数字),这样使我们可以在函数中包含条件语句(通常使用IF函数),从而限制公式构造最终要处理的值。
fanjy
2020/03/25
1.6K0
Excel公式技巧26: 给统计函数(GROWTH,LINEST,LOGEST,TREND)提供合法的参数值
python吊打Excel?屁!那是你不会用!
相信大家总能在朋友圈刷到下图这种教育广告,python很强,但总是这么贬低Excel就没必要了吧。
朱小五
2020/05/19
3.7K0
python吊打Excel?屁!那是你不会用!
Python 3 学习笔记:Excel
首先,我们需要了解一下 Excel 文件的基本结构,一个 Excel 文件被称为一个工作薄,工作薄中可以包含多个工作表(sheet),每个 sheet 由列和行组成,列与行的交叉点被称为单元格,实际数据就是存放在单元格中的。单元格中的数据可以是数字、文本、时间或者公式等等。
py3study
2020/01/06
1.1K0
精通Excel数组公式15:使用INDEX函数和OFFSET函数创建动态单元格区域(续)
导语:本文为《精通Excel数组公式14:使用INDEX函数和OFFSET函数创建动态单元格区域》的后半部分。
fanjy
2021/03/12
4.3K0
数据分析常用的Excel函数
FIND 和 SEARCH 两个函数几乎相同,区别在于FIND 精确查找,区分大小写; SEARCH 模糊查找,不区分大小写。
活用数据
2019/06/03
4.3K0
数据分析常用的Excel函数
excel表格如何查重_if函数多列查重
学习了excel函数:countif。表达式:COUNTIF(数据区域,条件),作用:对数据区域内符合条件单元格计数
全栈程序员站长
2022/09/16
4.1K0
20个Excel操作技巧,提高你的数据分析效率
今日头条丨一点资讯丨腾讯丨搜狐丨网易丨凤凰丨阿里UC大鱼丨新浪微博丨新浪看点丨百度百家丨博客中国丨趣头条丨腾讯云·云+社区
数据猿
2019/08/06
2.5K0
Excel公式练习90:返回字符串中第一块数字之后的所有内容(续3)
引言:在《Excel公式练习87:返回字符串中第一块数字之后的所有内容》、《Excel公式练习88:返回字符串中第一块数字之后的所有内容(续1)》和《Excel公式练习89:返回字符串中第一块数字之后的所有内容(续2)》中,我们分别给出了解决这个问题的三个公式,本文中,再次尝试着使用另一个公式来解决这个问题。正如之前已提到过的,尝试多种方法解决问题,能够帮助我们快速提高。
fanjy
2021/08/31
1.4K0
Excel公式练习90:返回字符串中第一块数字之后的所有内容(续3)
啰哩啰嗦地讲透VBA中引用单元格区域的18个有用方法--Range属性
引言:本文学习整理自powerspreadsheets.com,讲解得很细致,一些知识点反复强调,对于熟悉VBA的朋友来说,感觉有点啰嗦,但是对于VBA初学者来说,对快速掌握Range对象的引用,却很有好处。
fanjy
2022/01/07
6.8K0
啰哩啰嗦地讲透VBA中引用单元格区域的18个有用方法--Range属性
Excel宏教程 (宏的介绍与基本使用)
大家好,又见面了,我是你们的朋友全栈君。 Excel宏教程 (宏的介绍与基本使用) Microsoft excel是一款功能非常强大的电子表格软件。它可以轻松地完成数据的各类数学运算,并用各种二维或三维图形形象地表示出来,从而大大简化了数据的处理工作。但若仅利用excel的常用功能来处理较复杂的数据,可能仍需进行大量的人工操作。但excel的强大远远超过人们的想象–宏的引入使其具有了无限的扩展性,因而可以很好地解决复杂数据的处理问题。 随着支持Windows的应用程序的不断增多和功能的不断增强,越来
全栈程序员站长
2022/08/23
6.8K0
推荐阅读
相关推荐
Excel数据处理之——什么是函数
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验