便宜做网站的公司,网页版微信二维码不出来,aspcms 手机网站,广东汕头网络科技有限公司Go语言入门#xff08;运算符#xff09; 目录三、运算符1. 算术运算符2. 关系运算符3. 逻辑运算符4. 位运算符5. 赋值运算符6. 其他运算符7. 运算符优先级 目录 Go 语言#xff08;Golang#xff09;是一种静态类型、编译型语言#xff0c;由 Google 开发#xff0c;专注… Go语言入门运算符 目录三、运算符1. 算术运算符2. 关系运算符3. 逻辑运算符4. 位运算符5. 赋值运算符6. 其他运算符7. 运算符优先级 目录 Go 语言Golang是一种静态类型、编译型语言由 Google 开发专注于简洁性、并发和高效性。 下面是 Go 语言的基础语法讲解和代码示例。 上一篇二、Go语言入门变量声明和函数调用 三、运算符 在 Go 语言中运算符是用于执行各种操作的符号或关键字。运算符可以用于数值计算、比较操作、逻辑运算、位操作等。 1. 算术运算符 算术运算符用于执行基本的数学运算。 加法- 减法* 乘法/ 除法% 取模 package mainimport fmtfunc main() {a : 10b : 3fmt.Println(a b , a b) // 输出13fmt.Println(a - b , a - b) // 输出7fmt.Println(a * b , a * b) // 输出30fmt.Println(a / b , a / b) // 输出3fmt.Println(a % b , a % b) // 输出1
}
2. 关系运算符 关系运算符用于比较两个值返回布尔值。 等于! 不等于 大于 小于 大于等于 小于等于 package mainimport fmtfunc main() {a : 10b : 20fmt.Println(a b:, a b) // 输出falsefmt.Println(a ! b:, a ! b) // 输出truefmt.Println(a b:, a b) // 输出falsefmt.Println(a b:, a b) // 输出truefmt.Println(a b:, a b) // 输出falsefmt.Println(a b:, a b) // 输出true
}
3. 逻辑运算符 逻辑运算符用于连接布尔表达式。 逻辑与AND|| 逻辑或OR! 逻辑非NOT package mainimport fmtfunc main() {a : trueb : falsefmt.Println(a b:, a b) // 输出falsefmt.Println(a || b:, a || b) // 输出truefmt.Println(!a:, !a) // 输出falsefmt.Println(!b:, !b) // 输出true
}
4. 位运算符 位运算符用于对整数类型的位进行操作。 按位与| 按位或^ 按位异或^ 按位清除AND NOT 左移 右移 package mainimport fmtfunc main() {a : 10 // 二进制1010b : 3 // 二进制0011fmt.Println(a b:, a b) // 输出2 (二进制0010)fmt.Println(a | b:, a | b) // 输出11 (二进制1011)fmt.Println(a ^ b:, a ^ b) // 输出9 (二进制1001)fmt.Println(a ^ b:, a ^ b) // 输出8 (二进制1000)fmt.Println(a 1:, a 1) // 输出20 (二进制10100)fmt.Println(a 1:, a 1) // 输出5 (二进制0101)
}
5. 赋值运算符 赋值运算符用于给变量赋值。 赋值 加法赋值- 减法赋值* 乘法赋值/ 除法赋值% 取模赋值 左移赋值 右移赋值 按位与赋值| 按位或赋值^ 按位异或赋值^ 按位清除赋值 package mainimport fmtfunc main() {var a int 10a 5 // 相当于 a a 5fmt.Println(a 5:, a) // 输出15a - 3 // 相当于 a a - 3fmt.Println(a - 3:, a) // 输出12a * 2 // 相当于 a a * 2fmt.Println(a * 2:, a) // 输出24a / 4 // 相当于 a a / 4fmt.Println(a / 4:, a) // 输出6a % 3 // 相当于 a a % 3fmt.Println(a % 3:, a) // 输出0a 8a 1 // 相当于 a a 1fmt.Println(a 1:, a) // 输出16a 2 // 相当于 a a 2fmt.Println(a 2:, a) // 输出4a 3 // 相当于 a a 3fmt.Println(a 3:, a) // 输出0a | 2 // 相当于 a a | 2fmt.Println(a | 2:, a) // 输出2a ^ 3 // 相当于 a a ^ 3fmt.Println(a ^ 3:, a) // 输出1a ^ 2 // 相当于 a a ^ 2fmt.Println(a ^ 2:, a) // 输出1
}
6. 其他运算符 赋值运算符用于给变量赋值。 取地址* 指针运算符 package mainimport fmtfunc main() {a : 10p : a // 取地址fmt.Println(Address of a:, p)fmt.Println(Value of *p:, *p) // 解引用
}
7. 运算符优先级 运算符的优先级决定了它们在表达式中计算的顺序。高优先级的运算符在低优先级的运算符之前执行。运算符的优先级如下从高到低 * / % ^ - | ^ ! || 可以使用括号 () 来显式地指定计算顺序。 package mainimport fmtfunc main() {a : 10b : 3c : 2result : a b * c // 等同于 a (b * c)fmt.Println(result) // 输出16result (a b) * cfmt.Println(result) // 输出26
} 通过理解和掌握这些运算符及其使用方法可以有效地编写和调试 Go 语言代码。 下一篇四、Go语言入门(条件语句和循环语句)