Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Go语言学习系列——条件语句:if-else、switch——【坚果派-红目香薰】
if-else: 1. 条件表达式不需要括号 2. 大括号必须有,且必须在同一行 3. 支持初始化语句 4. 条件必须是布尔值 switch: 1. 不需要break语句 2. 支持多条件匹配 3. 支持无条件表达式的形式 4. fallthrough关键字用于继续执行下一个case 5. case后可以是表达式 6. default可选,位置灵活
红目香薰
2025/03/13
970
Go语言学习系列——条件语句:if-else、switch——【坚果派-红目香薰】
Go基础系列 | 5. 常量及运算符
对于常量值的数据类型,只可以定义为布尔型、数字型(整数型、浮点型和复数)和字符串型。
潇洒哥和黑大帅
2021/06/24
3690
Go基础系列 | 5. 常量及运算符
Golang语言学习笔记 (打卡第一天) Go主题月
Go 语言支持以下系统Linux,FreeBSD,Mac OS,Windows。Go官方安装包地址:https://golang.org/dl/。Google安装包地址:https://golang.google.cn/dl/。
微芒不朽
2022/09/13
2720
Go语言学习系列——常量——【坚果派-红目香薰】
红目香薰
2025/03/06
630
Go语言学习系列——常量——【坚果派-红目香薰】
Go语言学习系列——基本函数定义与调用——【坚果派-红目香薰】
红目香薰
2025/03/13
1080
Go语言学习系列——基本函数定义与调用——【坚果派-红目香薰】
Go语言学习系列——跳转语句:break、continue、goto——【坚果派-红目香薰】
红目香薰
2025/03/13
410
Go语言学习系列——跳转语句:break、continue、goto——【坚果派-红目香薰】
【初识Go】| Day4 运算符、控制语句
下表列出了所有Go语言的逻辑运算符。假定 A 值为 True,B 值为 False。
yussuy
2020/12/18
3830
【初识Go】| Day4 运算符、控制语句
Go语言学习系列——循环语句:for循环(包括传统for、for-range)——【坚果派-红目香薰】
红目香薰
2025/03/13
880
Go语言学习系列——循环语句:for循环(包括传统for、for-range)——【坚果派-红目香薰】
[GO语言基础] 四.算术运算、逻辑运算、赋值运算、位运算及编程练习
作为网络安全初学者,会遇到采用Go语言开发的恶意样本。因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识;另一方面是分享与读者,希望大家一起进步。前文介绍了Golang的变量、数据类型和标识符知识,并通过12道编程练习进行提升。这篇文章将介绍运算,包括算术运算、逻辑运算、赋值运算、位运算及编程练习。 这系列文章入门部分将参考“尚硅谷”韩顺平老师的视频和书籍《GO高级编程》,详见参考文献,并结合作者多年的编程经验进行学习和丰富,且看且珍惜吧!后续会结合网络安全进行GO语言实战深入,加油~
Eastmount
2021/03/01
7990
[GO语言基础] 四.算术运算、逻辑运算、赋值运算、位运算及编程练习
Go 语言运算符
运算符用于在程序运行时执行数学或逻辑运算。 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 接下来让我们来详细看看各个运算符的介绍。 ---- 算术运算符 下表列出了所有Go语言的算术运算符。假定 A 值为 10,B 值为 20。 运算符描述实例+相加A + B 输出结果 30-相减A - B 输出结果 -10*相乘A * B 输出结果 200/相除B / A 输出结果 2%求余B % A 输出结果 0++自增A++ 输出结果 11--自减A-- 输出结果
李海彬
2018/03/22
7970
一篇文章带你了解Go语言基础之运算符和流程控制
上篇文章中我们学习了Go语言基础中的变量,一篇文章带你了解Go语言基础之变量,这篇文章我们继续介绍Go语言基础知识,今天跟大家分享的是基础数据类型之运算符和流程控制,一起来学习下吧~
Go进阶者
2021/01/22
3950
Go语言学习系列——基础语法——【坚果派-红目香薰】
红目香薰
2025/03/06
590
Go语言学习系列——基础语法——【坚果派-红目香薰】
Go 编程 | 连载 07 - 运算符与格式化输出
字符串比较时会逐个字符比较,一旦有结果就返回,字符串比较时使用运算符比较返回的结果是布尔值,使用 strings 标准库下的 Compare 函数比较返回的是 1、0、-1。
RiemannHypothesis
2022/09/26
3210
Go 编程 | 连载 07 - 运算符与格式化输出
Go语言的过程式编程
如果没有default语句,那么select语句是阻塞的,直到其中的一个channel可以执行。如果有default语句,那么select语句是非阻塞的,如果没有channel满足条件则会执行默认语句。
宅蓝三木
2024/10/09
530
Go-运算符-算术运算符
Go 中的算术运算符用于执行基本的算术操作,例如加、减、乘、除等。本文将介绍 Go 中的算术运算符及其使用方法。
堕落飞鸟
2023/04/20
1780
100天精通Golang(基础入门篇)——第6天: 深入解析Go语言中的运算符
本文将介绍Golang中的各种运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符。我们还将探讨运算符的优先级,以帮助读者更好地理解和使用Golang的运算符。
猫头虎
2024/04/08
1710
100天精通Golang(基础入门篇)——第6天: 深入解析Go语言中的运算符
5.Go运算符
算术表达式:由算术运算符连接起来的式子.如:1+1 a-b(变量ab前面已声明并赋初值)
Devops海洋的渔夫
2022/01/17
5570
5.Go运算符
Golang运算符
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。
PayneWu
2020/12/18
5800
Golang运算符
Go 语言学习之运算符
算术运算符有加号(+)、减号(-)、乘号(*)、除号(/)、取余(%),我们声明两个变量 a 和 b,并分别赋值 10 和 5,通过代码,我们演示算术运算符的用法。
frank.
2020/07/28
2280
【愚公系列】2022年7月 Go教学课程 014-运算符之算术运算符
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。
愚公搬代码
2022/08/01
2100
【愚公系列】2022年7月 Go教学课程 014-运算符之算术运算符
推荐阅读
相关推荐
Go语言学习系列——条件语句:if-else、switch——【坚果派-红目香薰】
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验