在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1 算术运算符
2 关系运算符
3 逻辑运算符
package main import "fmt" func main(){ fmt.Println("4>3 结果:", 4>3) fmt.Println("4!=3 结果", 4!=3) fmt.Println("!(4>3) 结果:", !(4>3)) fmt.Println("!(4!=3) 结果", !(4!=3)) //&& 与,并且, 左边右边都为真,结果才为真 fmt.Println("true && true 结果:", true && true) fmt.Println("true && false 结果:", true && false) // || 或 左边和右边都为假的时候,结果才为假,其他都为真 fmt.Println("true || false 结果:", true || false) fmt.Println("false || false 结果:", false || false) a := 10 // fmt.Println("0<a<=10 结果为:", 0<a<=10) //go中不支持这种连写,python支持 fmt.Println("0<a && a <=10 的结果:", 0<a && a <=10) }
4 位运算符
//权限设计 100 ---4 r 010 ---2 w 001 ---1 x 100|010 = 110 //增加权限 110&100 = 100 //验证权限 110^100 = 010 // 删除权限 const ( _ = iota KB = 1 << (10 * iota) MB = 1 << (10 * iota) GB = 1 << (10 * iota) TB = 1 << (10 * iota) PB = 1 << (10 * iota) )
5 赋值运算符
6 其他运算符
7 运算符优先级在Go语言中,一元运算符拥有最高的优先级,二元运算符的运算方向均是从左至右。
下表列出了所有运算符以及它们的优先级,由上至下代表优先级由高到低:
练习题:有一堆数字,其他数字都出现了两次,只有一个出现了一次,找出这个数字 func main() { var ret int s1 := [...]int{1,1,2,2,3,4,4,5,6,5,6} for _,i := range s1{ ret ^= i } fmt.Println(ret) }
|
请发表评论