Go 运算符

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 运算符用于对变量和值执行操作。加号运算符(+)将两个值相加,如下面的示例所示:示例代码:

运算符用于对变量和值执行操作。

加号运算符(+)将两个值相加,如下面的示例所示:

示例代码:

package main

import (
  "fmt"
)

func main() {
   
  var a = 15 + 25
  fmt.Println(a)
}

尽管加号运算符通常用于将两个值相加,但它也可以用于将变量和值相加,或者将一个变量和另一个变量相加。

示例代码:

package main

import (
  "fmt"
)

func main() {
   
  var (
    sum1 = 100 + 50   // 150 (100 + 50)
    sum2 = sum1 + 250 // 400 (150 + 250)
    sum3 = sum2 + sum2 // 800 (400 + 400)
  )
  fmt.Println(sum3)
}

算术运算符

算术运算符用于执行常见的数学操作。

  • +:加法,将两个值相加,如 x + y
  • -:减法,从一个值中减去另一个值,如 x - y
  • *:乘法,将两个值相乘,如 x * y
  • /:除法,将一个值除以另一个值,如 x / y
  • %:模运算,返回除法余数,如 x % y
  • ++:自增,将变量的值增加1,如 x++
  • --:自减,将变量的值减少1,如 x--
    将10乘以5,并打印结果。
package main

import (
  "fmt"
)

func main() {
   
  fmt.Print(10 * 5)
}

赋值运算符

赋值运算符用于将值分配给变量。在下面的示例中,我们使用赋值运算符(=)将值10分配给名为x的变量:

package main

import (
  "fmt"
)

func main() {
   
  var x = 10
  fmt.Println(x)
}

加法赋值运算符(+=)将一个值添加到变量中:

package main

import (
  "fmt"
)

func main() {
   
  var x = 10
  x += 5
  fmt.Println(x)
}

所有赋值运算符的列表:

  • =:分配,如 x = 5
  • +=:加法赋值,如 x += 3(等同于 x = x + 3)
  • -=:减法赋值,如 x -= 3(等同于 x = x - 3)
  • *=:乘法赋值,如 x *= 3(等同于 x = x * 3)
  • /=:除法赋值,如 x /= 3(等同于 x = x / 3)
  • %=:模赋值,如 x %= 3(等同于 x = x % 3)
  • &=:按位与赋值,如 x &= 3(等同于 x = x & 3)
  • |=:按位或赋值,如 x |= 3(等同于 x = x | 3)
  • ^=:按位异或赋值,如 x ^= 3(等同于 x = x ^ 3)
  • >>=:有符号右移赋值,如 x >>= 3(等同于 x = x >> 3)
  • <<=:左移赋值,如 x <<= 3(等同于 x = x << 3)

比较运算符

比较运算符用于比较两个值。注意:比较的返回值要么是true(1),要么是false(0)。在下面的示例中,我们使用大于运算符(>)来判断5是否大于3:

package main

import (
  "fmt"
)

func main() {
   
  var x = 5
  var y = 3
  fmt.Println(x > y) // 返回1(true),因为5大于3
}

所有比较运算符的列表:

  • ==:等于,如 x == y
  • !=:不等于,如 x != y
  • >:大于,如 x > y
  • <:小于,如 x < y
  • >=:大于等于,如 x >= y
  • <=:小于等于,如 x <= y

逻辑运算符

逻辑运算符用于确定变量或值之间的逻辑关系:

  • &&:逻辑与,如果两个语句都为真,则返回true,如 x < 5 && x < 10
  • ||:逻辑或,如果其中一个语句为真,则返回true,如 x < 5 || x < 4
  • !:逻辑非,将结果反转,如果结果为true,则返回false,如 !(x < 5 && x < 10)

位运算符

位运算符用于处理二进制数字:

  • &:与运算,如果两个位都为1,则将结果位设置为1,如 x & y
  • |:或运算,如果两个位中至少一个为1,则将结果位设置为1,如 x | y
  • ^:异或运算,如果只有一个位为1,则将结果位设置为1,如 x ^ y
  • <<:左移,通过从右边添加零来左移位,如 x << 2
  • >>:右移,通过从左边移除位来右移,如 x >> 2

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注

相关文章
|
1天前
|
Java Go 区块链
【Go语言专栏】Go语言中的运算符和表达式
【4月更文挑战第30天】Go语言是Google开发的编程语言,因其简单易学、高性能和出色的并发处理能力而备受关注,常用于云计算、微服务等领域。本文介绍了Go语言中的运算符和表达式,包括算术运算符(如加、减、乘、除、取模)、关系运算符(如等于、不等于、大于、小于等)、逻辑运算符(如逻辑与、或、非)以及位运算符(如按位与、或、异或、移位)。通过示例代码展示了这些运算符的使用方法。
|
27天前
|
供应链 Serverless Go
掌握Go语言:精通Go语言运算符,解锁编程新境界(11)
掌握Go语言:精通Go语言运算符,解锁编程新境界(11)
|
2月前
|
Go
Go语言的运算符
Go语言的运算符
7 0
|
2月前
|
Go 索引
Go 语言基本类型和运算符用法
Go 语言基本类型和运算符用法
12 0
|
7月前
|
JavaScript 前端开发 Go
一文彻底掌握Go语言运算符优先级秘密
一文彻底掌握Go语言运算符优先级秘密
81 0
|
4月前
|
Go
go语言中的运算符和表达式与对应的优先级
go语言中的运算符和表达式与对应的优先级
34 0
|
7月前
|
Go
Go 语言学习之运算符
Go 语言学习之运算符
15 0
|
7月前
|
Go 开发者
100天精通Golang(基础入门篇)——第6天: 深入解析Go语言中的运算符
100天精通Golang(基础入门篇)——第6天: 深入解析Go语言中的运算符
39 0
|
12月前
|
Rust JavaScript Go
为什么 Python、Go 和 Rust 都不支持三元运算符?
为什么 Python、Go 和 Rust 都不支持三元运算符?
186 0
为什么 Python、Go 和 Rust 都不支持三元运算符?
|
Go
第70/90步《番外篇》第4章 Go语言一:运算符和基本数据类型 第25课
今天学习《番外篇》第4章 Go语言一:运算符和基本数据类型 第25课 基本数据类型
53 0