go语言中的运算符
四则运算
加法: +
减法: -
c乘法: *
除法: /
取余数: %
package main
import ("fmt")
// 入口函数
func main() {
var num1 = 20
var num2 = 3
// 20/3的余数是 2
var num3 = num1 % num2
fmt.Printf("值:%v, 类型:%T", num3, num3)
// 输出:值:2, 类型:int
}
++(自增)和--(自减)
注意: ++(自增)和--(自减)在Go语言中是单独的语句,并不是运算符。
在 golang 中,++ 和-- 只能独立使用 错误写法如下:
package main
import ("fmt")
// 入口函数
func main() {
var num1 = 20
var int num2
// 错误的写法,会报错的哈
num1 = num1++
num1 = num1--
fmt.Printf("值:%v, 类型:%T", num1, num1)
}
golang中: ++ num 和 -- num都是错误的写法哈
package main
import ("fmt")
// 入口函数
func main() {
var num1 = 20
var int num2
// 错误的写法哈,golang中 ++num 和 --num都是错误的写法哈
num1 = ++num1
num1 = --num1
fmt.Printf("值:%v, 类型:%T", num1, num1)
}
++(自增)和--(自减)的正确用法
package main
import ("fmt")
// 入口函数
func main() {
var num1 = 20
// 数字++;这种才是正确的写法
num1++
fmt.Printf("值:%v, 类型:%T", num1, num1)
// 输出 值:21, 类型:int
}
常见的比较运符号
== 检查两个值是否相等,如果相等返回 True 否则返回 False。
!= 检查两个值是否不相等,如果不相等返回 True 否则返回 False。
检查左边值是否大于右边值,如果是返回 True 否则返回 False。
= 检查左边值是否大于等于右边值,如果是返回True 否则返回 False。
< 检查左边值是否小于右边值,如果是返回 True 否则返回 False。
<= 检查左边值是否小于等于右边值,如果是返回 True 否则返回 False。
go语言中没有 === 这个比较符号
逻辑运算符
&& 逻辑 AND 运算符。如果两边的操作数都是 True,则为 True,否则为 False。
|| 逻辑 OR 运算符。如果两边的操作数有一个 True,则为 True,否则为 False。
! 逻辑NOT运算符。 如果条件为 True,则为 False,否则为 True。
特别说明:a && b,如果左侧的a为false,右侧就不会被执行。直接返回false。这一点与js一样的哈。
+= 、-= 、*= 、/=
+= 相加后再赋值
-= 相减后再赋值
*= 相乘后再赋值
/= 相除后再赋值
出处:https://www.cnblogs.com/ishoulgodo/
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,或者关注博主,在此感谢!
万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主(っ•̀ω•́)っ✎⁾⁾!
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!
如果文中有什么错误,欢迎指出。以免更多的人被误导。

浙公网安备 33010602011771号