Go运算符和表达式
121
Go 语言中的运算符和表达式是程序设计中基本的组成部分。它们用于执行计算、比较和其他操作,并且组合成复杂的逻辑。以下是 Go 语言中一些常见的运算符和表达式的概述:
算术运算符
算术运算符包括:
加法(+)
减法(-)
乘法(*)
除法(/)
取模或求余数(%)
例如:
a := 10 b := 5 c := a + b // c = 15 d := a - b // d = 5 e := a * b // e = 50 f := a / b // f = 2 g := a % b // g = 0
自增与自减
Go 语言不支持在表达式中使用前置自增(++)和自减(--)运算符,只能作为独立语句使用。
i := 1 i++ // i 现在是 2 j := 1 j-- // j 现在是 0
赋值运算符
赋值运算符用于给变量赋值,也支持复合赋值形式,如:
=
:简单赋值+=
:加法赋值-=
:减法赋值*=
:乘法赋值/=
:除法赋值%=
:取模赋值
例如:
x := 10 y := 3 x += y // x 现在是 13 y *= 2 // y 现在是 6
关系运算符
关系运算符用于比较两个值,返回一个布尔结果。包括:
==
:等于!=
:不等于<
:小于<=
:小于等于>
:大于>=
:大于等于
例如:
x := 5 y := 10 z := 5 fmt.Println(x == y) // 输出 "false" fmt.Println(x < y) // 输出 "true" fmt.Println(x == z) // 输出 "true"
逻辑运算符
逻辑运算符用于连接多个条件,返回一个布尔结果。包括:
&&
:逻辑与||
:逻辑或!
:逻辑非
例如:
a := true b := false c := true fmt.Println(a && b) // 输出 "false" fmt.Println(a || b) // 输出 "true" fmt.Println(!a) // 输出 "false" fmt.Println(!b && !c) // 输出 "false"
位运算符
位运算符对整数在内存中的二进制位进行操作,包括:
&
:按位与|
:按位或^
:按位异或&^
:按位清除<<
:左移>>
:右移
例如:
x := 10 // 二进制: 1010 y := 5 // 二进制: 0101 fmt.Println(x & y) // 输出 0 (二进制: 0000) fmt.Println(x | y) // 输出 15 (二进制: 1111) fmt.Println(x ^ y) // 输出 15 (二进制: 1111) fmt.Println(x << 1) // 输出 20 (二进制: 10100) fmt.Println(x >> 1) // 输出 5 (二进制: 0101)
其他运算符
Go 语言还支持其他运算符,如类型转换运算符、空合并运算符等。
请注意,运算符的优先级会影响它们在表达式中的执行顺序。通常,一元运算符(如自增、自减和取反)具有最高的优先级,然后是乘法、除法和取模运算符,接下来是加法和减法,最后是关系和逻辑运算符。使用括号可以改变优先级并确保按照预期的方式执行计算。
原文链接: https://www.yukx.com/golang/article/details/2416.html 优科学习网Go运算符和表达式
推荐文章
-
在HTML中,如果你想让一个输入框(input元素)不可编辑,你可以通过设置其readonly属性来实现。示例如下:input type="text" value="此处内容不可编辑" readonly在上述代码中,readonly属性使得用户无法修改输入框中的内容。另外,如果你希望输入框完全不可交
-
ASP.NET教程ASP.NET又称为ASP+,基于.NETFramework的Web开发平台,是微软公司推出的新一代脚本语言。ASP.NET是一个使用HTML、CSS、JavaScript和服务器脚本创建网页和网站的开发框架。ASP.NET支持三种不一样的开发模式:WebPages(Web页面)、
-
C# 判断判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。下面是大多数编程语言中典型的判断结构的通常形式:判断语句C#提供了以下类型的判断语句。点击链接查看每个语句的细节。语句描述if语句一个 if语句 由一个布尔表达式后跟
-
C#循环有的时候,可能需要多次执行同一块代码。通常情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了允许更为复杂的执行路径的多种控制结构。循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的通常形式:循环类型C#提供了以下几种循环类型
-
C#数组(Array)数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,一般认为数组是一个同一类型变量的集合。声明数组变量并不是声明number0、number1、...、number99一个个单独的变量,而是声明一个就像numbers这样的变量,然后使用numbers[0]
-
ASP.NET是一个由微软公司开发的用于构建Web应用程序的框架,它是.NETFramework的一部分。它提供了一种模型-视图-控制器(MVC)架构、Web表单以及最新的ASP.NETCore中的RazorPages等多种开发模式,可以用来创建动态网页和Web服务。以下是一些基础的ASP.NET编
学习大纲