Go学习笔记之运算符号

算数运算符

运算符 描述
+ 相加
- 相减
* 相乘
/ 相除
% 求余
++ 自增
-- 自减

代码示例:

go 复制代码
package main

import "fmt"

func main() {
	// 算数运算符
	a := 1
	b := 2
	fmt.Println(a + b) // 加 3
	fmt.Println(a - b) // 减 -1
	fmt.Println(a * b) // 乘 2
	fmt.Println(a / b) // 除 0
	fmt.Println(a % b) // 取余 1
	// 自增与自减
	a++               // a = a + 1
	b--               // b = b - 1
	fmt.Println(a, b) // 2 1
}

注意:在golang中,自增与自减只能独立使用,错误写法如下:

go 复制代码
var i = 8
var a int 
a = i++ //错误,i++只能独立使用
a = i-- //错误,i--只能独立使用

注意:在golang中没有前++,错误写法如下:

go 复制代码
var i = 1
++i //错误,在golang中没有前++
--i //错误,在golang中没有前--

关系运算符

运算符 说明
== 检查两个值是否相等
!= 检查两个值是否不相等
> 检查左边值是否大于右边值
>= 检查左边值是否大于等于右边值
< 检查左边值是否小于右边值
<= 检查左边值是否小于等于右边值

代码示例:

go 复制代码
package main

import "fmt"

func main() {
	a := 3
	b := 4
	fmt.Println(a == b) // false
	fmt.Println(a != b) // true
	fmt.Println(a < b)  // true
	fmt.Println(a <= b) // true
	fmt.Println(a > b)  // false
	fmt.Println(a >= b) // false
}

逻辑运算符

符号 描述
&& 逻辑AND 如果两边操作都是True,则为True,否则为False
|| 逻辑OR 如果两边操作数有一个True 则为True,否则为False
逻辑NOT 如果条件为True,则为False,否则为True

代码示例:

go 复制代码
package main

import "fmt"

func main() {
	// 逻辑运算符
	var a = 10
	var b = 20
	fmt.Println(a > 10 && b < 30) //false
	fmt.Println(a > 10 || b < 30) //true
	fmt.Println(!(a > 10))        //true
}

赋值运算符

运算符 描述
= 简单的赋值运算符,将一个表达式的值赋给一个左值
+= 相加后再赋值
-= 相减后再赋值
*= 相乘后再赋值
/= 相除后再赋值
%= 取余后再赋值

代码示例:

go 复制代码
package main

import "fmt"

func main() {
	// 赋值运算符
	var a = 10
	a += 9
	fmt.Println(a) // 19
	a -= 8
	fmt.Println(a) // 11
	a *= 7
	fmt.Println(a) // 77
	a /= 6
	fmt.Println(a) // 12
	a %= 5
	fmt.Println(a) // 2
}

相关推荐
克里斯蒂亚诺更新6 小时前
ruoyi角色权限的对应关系
笔记
a1117769 小时前
2FA 验证码生成器(github登录验证 app)
笔记·学习
我的xiaodoujiao9 小时前
API 接口自动化测试详细图文教程学习系列32--Allure测试报告2
python·学习·测试工具·pytest
ttwuai10 小时前
Cursor 生成 CRUD 后,Go 后台接口别只测 200:JWT、RBAC 和 tenant_id 怎么验
开发语言·后端·golang
破碎的南瓜10 小时前
sqli--sql注入过关笔记(1,2,3,4,5,9)
数据库·笔记·sql
你想知道什么?11 小时前
线性回归-学习笔记
笔记·学习·线性回归
鱼毓屿御11 小时前
从「只会聊」到「边想边做」的跃迁
前端·学习·react.js
谙弆悕博士11 小时前
系统集成项目管理工程师教程(第3版)笔记——第17章:法律法规和标准规范
笔记·职场和发展·学习方法·业界资讯·软考·法律·法规
AOwhisky12 小时前
Python 学习笔记(第十五期)——运维自动化(下·后篇):堡垒机实战——paramiko高阶篇
运维·python·学习·云原生·自动化·运维开发
谙弆悕博士13 小时前
系统集成项目管理工程师教程(第3版)笔记——第4章:信息系统架构
笔记·系统架构·项目管理·创业创新·学习方法·业界资讯·物理