go运算符对变量和值执行操作示例详解

 更新时间:2023年09月03日 09:52:18   作者:小万哥  
这篇文章主要为大家介绍了go运算符对变量和值执行操作示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

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

加号运算符(+)将两个值相加

如下面的示例所示:

示例代码:

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

以上就是go运算符对变量和值执行操作示例详解的详细内容,更多关于go运算符操作变量值的资料请关注脚本之家其它相关文章!

相关文章

  • GO语言入门Golang进入HelloWorld

    GO语言入门Golang进入HelloWorld

    本篇文章是go语言基础篇,非常适合go语言刚入门的小白,主要介绍了GO语言入门Golang进入HelloWorld,跟着小编一起来编写Go语言的第一程序helloworld吧
    2021-09-09
  • 在Golang中执行Shell命令的教程详解

    在Golang中执行Shell命令的教程详解

    在本教程中,我们将学习如何在 Golang 中执行shell命令(如 ls、mkdir 或 grep ),我们还将学习如何通过 stdin 和 stdout 传递 I/O 到正在运行的命令,以及管理长时间运行的命令,感兴趣的同学可以借鉴一下
    2023-05-05
  • golang常见接口限流算法的实现

    golang常见接口限流算法的实现

    本文主要介绍了golang常见接口限流算法的实现,包含固定窗口、滑动窗口、漏桶和令牌桶,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • go语言简单网络程序实例分析

    go语言简单网络程序实例分析

    这篇文章主要介绍了go语言简单网络程序实现方法,实例分析了服务器端与客户端的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • golang实现ip访问限制及提交次数

    golang实现ip访问限制及提交次数

    在 Web 应用中,通常会需要对 IP 访问进行限制以及控制提交次数,本文将使用中间件或者基于 Redis 这样的缓存服务来实现,感兴趣的可以了解下
    2024-10-10
  • golang利用函数闭包实现简单的中间件

    golang利用函数闭包实现简单的中间件

    中间件设计模式是一种常见的软件设计模式,它在许多编程语言和框架中被广泛应用,这篇文章主要为大家介绍一下golang利用函数闭包实现一个简单的中间件,感兴趣的可以了解下
    2023-10-10
  • Go语言中sync包使用方法教程

    Go语言中sync包使用方法教程

    在Go语言的并发编程实践中,性能优化总是绕不开的话题,下面这篇文章主要介绍了Go语言中sync包使用方法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-03-03
  • 使用go在mangodb中进行CRUD操作

    使用go在mangodb中进行CRUD操作

    这篇文章主要介绍了使用go在mangodb中进行CRUD操作,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • goroutine 泄漏和避免泄漏实战示例

    goroutine 泄漏和避免泄漏实战示例

    这篇文章主要为大家介绍了goroutine 泄漏和避免泄漏实战示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 重学Go语言之JSON操作详解

    重学Go语言之JSON操作详解

    JSON的全称是Javascript Object Notation,是一种数据结构化交互的标准协议,这篇文章主要是来和大家介绍一下Go语言中JSON的相关操作,需要的可以参考下
    2023-08-08

最新评论