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一样的哈。

+= 、-= 、*= 、/=

+= 相加后再赋值
-= 相减后再赋值
*= 相乘后再赋值
/= 相除后再赋值

posted @ 2026-08-26 23:13  何人陪我共长生  阅读(6)  评论(0)    收藏  举报