Go-运算符

发布时间 2023-08-23 11:44:10作者: du-z

1 运算符分类

1 算数运算符:+,-,*,/,%,++,--
2 赋值运算符:=,+=,-=,*=,/=,%=
3 关系运算符:==,!=,<,>,<=,>=
4 逻辑运算符:&&,||,!
5 位运算符:&,|,^
6 其他运算符:&,*

2 算数运算符:

2.1 ”+“示例

package main

import "fmt"

func main() {
	//"+" 可以表示正数
	var x = +4
	fmt.Println(x)
	//"+" 可以表示加法运算
	var y = 3 + 4
	fmt.Println(y)
	//"+" 可以表示加法运算
	var str1 = "hello" + " word!"
	fmt.Println(str1)
}

-------------输出
PS C:\Goproject\src\gocode\project01\main> go run .\test.go
4
7
hello word!
PS C:\Goproject\src\gocode\project01\main> 

2.2 ”/“ 示例

package main

import "fmt"

func main() {
	//两个int类型的数据运算结果一定为整数型
	var x = 10 / 3
	fmt.Println(x)
	//浮点类型数据参与的运算结果为浮点型
	var y = 10.00 / 3
	fmt.Println(y)
}

---------------输出
PS C:\Goproject\src\gocode\project01\main> go run .\test.go
3
3.3333333333333335
PS C:\Goproject\src\gocode\project01\main> 

2.3 "%" 示例

package main

import "fmt"

func main() {
	//"%"取余,必须为整数型
	var x = 15 % 6
	fmt.Println(x)

	fmt.Println(-15 % 6)
	fmt.Println(-15 % -6)
	fmt.Println(15 % -6)
}

-------------输出
PS C:\Goproject\src\gocode\project01\main> go run .\test.go
3
-3
-3
3
PS C:\Goproject\src\gocode\project01\main> 

2.4 ”++“示例

package main

import "fmt"

func main() {
	//"++" 自增 加1操作  "--" 自减 减1操作
	//go语言中 ++,-- 只能写在变量的后面,++a,--a都是错误写法
	var a int = 5
	a++
	fmt.Println(a)
	a--
	fmt.Println(a)

}

----------------输出
PS C:\Goproject\src\gocode\project01\main> go run .\test.go
6
5
PS C:\Goproject\src\gocode\project01\main>