C语言学习网

Go语言内置的运算符有哪些

发表于:2022-08-12 作者:安全数据网编辑
编辑最后更新 2022年08月12日,这篇文章主要讲解了"Go语言内置的运算符有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Go语言内置的运算符有哪些"吧!目录概述Go 运算符算术运

这篇文章主要讲解了"Go语言内置的运算符有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Go语言内置的运算符有哪些"吧!

目录
  • 概述

  • Go 运算符

  • 算术运算符

  • 关系运算符

  • 逻辑运算符

  • 赋值运算符

概述

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

Go 运算符

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

Go 语言内置的运算符有:

  • 算术运算符

  • 关系运算符

  • 逻辑运算符

  • 位运算符

  • 赋值运算符

算术运算符

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

例子:

package mainimport "fmt"func main() {        // 定义变量        var a = 10        var b = 2        // 调试输出        fmt.Println(a + b)  // 相加        fmt.Println(a - b)  // 相减        fmt.Println(a * b)  // 相乘        fmt.Println(a / b)  // 相除        fmt.Println(a % b)  // 取余        // 自加 & 自减        a++        b--        fmt.Println(a)  // 自加        fmt.Println(b)  // 自减}

输出结果:

12
8
20
5
0
11
1

关系运算符

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

例子:

package mainimport "fmt"func main() {        // 定义变量        var a = 10        var b = 2        // 调试输出        fmt.Println(a == b)        fmt.Println(a != b)        fmt.Println(a > b)        fmt.Println(a < b)        fmt.Println(a >= b)        fmt.Println(a <= b)}

输出结果:

false
true
true
false
true
false

逻辑运算符

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

例子:

package mainimport "fmt"func main() {        // 定义变量        var a = 60  // 00111100        var b = 13  // 00001101        // 调试输出        fmt.Println(a & b)  // 00001100: 12        fmt.Println(a | b)  // 00111101: 61        fmt.Println(a ^ b)  // 00110001: 49        fmt.Println(a << 1) // 01111000: 120        fmt.Println(a >> 1) // 00011110: 30}

输出结果:

12
61
49
120
30

赋值运算符

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

例子:

package mainimport "fmt"func main() {        // 定义变量        var a = 10        var b = 2        var c int        // 赋值运算符        c = a        fmt.Println(c)        b += 2        fmt.Println(b)        b -= 2        fmt.Println(b)        a *= 2        fmt.Println(a)        a /= 2        fmt.Println(a)        a %= 3        fmt.Println(a)        }

输出结果:

10
4
2
20
10
1

感谢各位的阅读,以上就是"Go语言内置的运算符有哪些"的内容了,经过本文的学习后,相信大家对Go语言内置的运算符有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0