请选择 进入手机版 | 继续访问电脑版

[Golang] 手把手带你走进Go语言之运算符分析

[复制链接]
查看146 | 回复26 | 2021-9-15 03:46:20 | 显示全部楼层 |阅读模式
目次

概述

Golang 是一个跨平台的新生编程语言. 本日 小白就带大家一起携手走进 Golang 的天下 .

在这里插入图片形貌

Go 运算符

运算符 (operator) 可以帮助我们在程序中实验 数学或逻辑运算.

在这里插入图片形貌

Go 语言内置的运算符有:

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符

算术运算符

运算符 形貌
+ 相加
- 相减
* 相乘
/ 相除
% 取余
++ 自增
自减

例子:

  1. package main
  2. import "fmt"
  3. func main() {
  4. // 定义变量
  5. var a = 10
  6. var b = 2
  7. // 调试输出
  8. fmt.Println(a + b) // 相加
  9. fmt.Println(a - b) // 相减
  10. fmt.Println(a * b) // 相乘
  11. fmt.Println(a / b) // 相除
  12. fmt.Println(a % b) // 取余
  13. // 自加 & 自减
  14. a++
  15. b--
  16. fmt.Println(a) // 自加
  17. fmt.Println(b) // 自减
  18. }
复制代码

输出效果 :

  1. 12
  2. 8
  3. 20
  4. 5
  5. 0
  6. 11
  7. 1
复制代码

关系运算符

运算符 形貌
== 检查两个值是否相称 . 假如 相称 返回 True, 否则返回 False
!= 检查两个值是否不相称 , 假如 不相称 返回 True, 否则返回 False
> 大于
< 小于
>= 大于等于
<= 小于等于

例子:

  1. package main
  2. import "fmt"
  3. func main() {
  4. // 定义变量
  5. var a = 10
  6. var b = 2
  7. // 调试输出
  8. fmt.Println(a == b)
  9. fmt.Println(a != b)
  10. fmt.Println(a > b)
  11. fmt.Println(a < b)
  12. fmt.Println(a >= b)
  13. fmt.Println(a <= b)
  14. }
复制代码

输出效果 :

  1. false
  2. true
  3. true
  4. false
  5. true
  6. false
复制代码

逻辑运算符

运算符 形貌
& 与运算符
| 或运算符
^ 异或运算符
<< 左移运算符, 左移 n 位就是乘以 2 的 n 次方. 低位补零.
>> 右移运算符, 右移 n 位就是除以 2 的 n 次方. 低位舍弃.

例子:

  1. package main
  2. import "fmt"
  3. func main() {
  4. // 定义变量
  5. var a = 60 // 00111100
  6. var b = 13 // 00001101
  7. // 调试输出
  8. fmt.Println(a & b) // 00001100: 12
  9. fmt.Println(a | b) // 00111101: 61
  10. fmt.Println(a ^ b) // 00110001: 49
  11. fmt.Println(a << 1) // 01111000: 120
  12. fmt.Println(a >> 1) // 00011110: 30
  13. }
复制代码

输出效果 :

  1. 12
  2. 61
  3. 49
  4. 120
  5. 30
复制代码

赋值运算符

运算符 形貌
= 简单的赋值
+= 相加后再赋值
-= 相减后再赋值
/= 相除后再赋值
%= 取余后再赋值

例子:

  1. package main
  2. import "fmt"
  3. func main() {
  4. // 定义变量
  5. var a = 10
  6. var b = 2
  7. var c int
  8. // 赋值运算符
  9. c = a
  10. fmt.Println(c)
  11. b += 2
  12. fmt.Println(b)
  13. b -= 2
  14. fmt.Println(b)
  15. a *= 2
  16. fmt.Println(a)
  17. a /= 2
  18. fmt.Println(a)
  19. a %= 3
  20. fmt.Println(a)
  21. }
复制代码

输出效果 :

  1. 10
  2. 4
  3. 2
  4. 20
  5. 10
  6. 1
复制代码

在这里插入图片形貌

到此这篇关于手把手带你走进Go语言之运算符剖析 的文章就先容 到这了,更多相干 Golang 运算符内容请搜刮 脚本之家从前 的文章或继续欣赏 下面的相干 文章渴望 大家以后多多支持脚本之家!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

avatar 汉服消失好鄙 | 2021-9-15 08:33:26 | 显示全部楼层
被admin楼主的逻辑打败了!
回复

使用道具 举报

avatar 心灰意冷437 | 2021-9-15 20:20:05 | 显示全部楼层
听admin楼主一席话,省我十本书!
回复

使用道具 举报

avatar 今生有你2017 | 2021-9-15 21:16:31 | 显示全部楼层
顶顶更健康!
回复

使用道具 举报

avatar 喜喜保镖撼 | 2021-9-17 09:47:10 | 显示全部楼层
很多天不上线,一上线就看到这么给力的帖子!
回复

使用道具 举报

avatar 胖胖龙龙灯 | 2021-9-18 01:39:27 | 显示全部楼层
东方不败还是灭绝师太啊?
回复

使用道具 举报

avatar 幂倾城淮 | 2021-9-22 23:44:41 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的网站,运动刷步数还是免费刷的,QQ和微信都可以刷,特别好用。访问地址:http://yd.mxswl.com 猫先森网络
回复

使用道具 举报

avatar 天八部饶gc | 2021-9-26 18:20:17 | 显示全部楼层
看在admin楼主的面子上,认真回帖!
回复

使用道具 举报

avatar 123457595 | 2021-10-4 10:09:50 | 显示全部楼层
不灌水就活不下去了啊!
回复

使用道具 举报

avatar 惜颜705 | 2021-10-6 22:48:07 | 显示全部楼层
今天怎么了,什么人都出来了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则