运算符用于在程序运行时执行数学或逻辑运算。 Go 语言内置的运算符有:
接下来让我们来详细看看各个运算符的介绍。 算术运算符下表列出了所有Go语言的算术运算符。假定 A 值为 10,B 值为 20。
以下实例演示了各个算术运算符的用法: package main import "fmt" func main() { var a int = 21 var b int = 10 var c int c = a + b fmt.Printf("第一行 - c 的值为 %d\n", c ) c = a - b fmt.Printf("第二行 - c 的值为 %d\n", c ) c = a * b fmt.Printf("第三行 - c 的值为 %d\n", c ) c = a / b fmt.Printf("第四行 - c 的值为 %d\n", c ) c = a % b fmt.Printf("第五行 - c 的值为 %d\n", c ) a++ fmt.Printf("第六行 - a 的值为 %d\n", a ) a=21 // 为了方便测试,a 这里重新赋值为 21 a-- fmt.Printf("第七行 - a 的值为 %d\n", a ) } 以上实例运行结果: 第一行 - c 的值为 31 第二行 - c 的值为 11 第三行 - c 的值为 210 第四行 - c 的值为 2 第五行 - c 的值为 1 第六行 - a 的值为 22 第七行 - a 的值为 20 关系运算符下表列出了所有Go语言的关系运算符。假定 A 值为 10,B 值为 20。
以下实例演示了关系运算符的用法: package main import "fmt" func main() { var a int = 21 var b int = 10 if( a == b ) { fmt.Printf("第一行 - a 等于 b\n" ) } else { fmt.Printf("第一行 - a 不等于 b\n" ) } if ( a < b ) { fmt.Printf("第二行 - a 小于 b\n" ) } else { fmt.Printf("第二行 - a 不小于 b\n" ) } if ( a > b ) { fmt.Printf("第三行 - a 大于 b\n" ) } else { fmt.Printf("第三行 - a 不大于 b\n" ) } /* Lets change value of a and b */ a = 5 b = 20 if ( a <= b ) { fmt.Printf("第四行 - a 小于等于 b\n" ) } if ( b >= a ) { fmt.Printf("第五行 - b 大于等于 a\n" ) } } 以上实例运行结果: 第一行 - a 不等于 b 第二行 - a 不小于 b 第三行 - a 大于 b 第四行 - a 小于等于 b 第五行 - b 大于等于 a 逻辑运算符下表列出了所有Go语言的逻辑运算符。假定 A 值为 True,B 值为 False。
以下实例演示了逻辑运算符的用法: package main import "fmt" func main() { var a bool = true var b bool = false if ( a && b ) { fmt.Printf("第一行 - 条件为 true\n" ) } if ( a || b ) { fmt.Printf("第二行 - 条件为 true\n" ) } /* 修改 a 和 b 的值 */ a = false b = true if ( a && b ) { fmt.Printf("第三行 - 条件为 true\n" ) } else { fmt.Printf("第三行 - 条件为 false\n" ) } if ( !(a && b) ) { fmt.Printf("第四行 - 条件为 true\n" ) } } 以上实例运行结果: 第二行 - 条件为 true 第三行 - 条件为 false 第四行 - 条件为 true 位运算符Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 ) GMT+8, 2024-11-24 15:03 , Processed in 0.018458 second(s), 18 queries . Powered by Discuz! X3.4 © 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】 |