golang邏輯運算

短路或與短路與

a == b ||  a == c
 
 若是a等於b,就不會檢測a是否等於c,直接返回true
 
 同理
 a == b && a == c
 若是a不等於b,也不會檢測a是否等於c,直接返回false

除運算

- 1
fmt.Println("9 / 4:",9/4)
fmt.Println("9.0 / 4:",9.0/4)

9 / 4: 2
9.0 / 4: 2.25

-2 
不使用中間變量交換兩個變量
a = a + b
b = a - b
a = a - b

-3
數組中存在一個單獨值,其餘都是成對的,怎麼找到

arr := []int {1,1,2,2,3,3,4}
temp := 0
for _,v := range arr {
    temp ^= v
}
fmt.Println("temp:",temp)

temp: 4
相關文章
相關標籤/搜索