Go語言的運算子

2021-10-12 16:37:35 字數 3536 閱讀 4786

運算子

術語

示例

結果+

加10 + 515-

減10 - 55*

乘10 * 550/

除10 / 5

2(值取整數字,要想帶小數為,則10.0/5=2.0)

%取模(取餘)

10 % 3

1(取模公式:a-a/b*b)

++後自增,沒有前自增

(單獨語句,並不是運算子)

a=0; a++

a=1--

後自減,沒有前自減

(單獨語句,並不是運算子)

a=2; a--

a=1運算子

術語

示例

結果==

相等於4 == 3

false

!=不等於

4 != 3

true

小於4 < 3

false

大於4 > 3

true

<=

小於等於

4 <= 3

false

>=

大於等於

4 >= 1

true

運算子

術語

示例

結果!

非!a如果a為假,則!a為真;

如果a為真,則!a為假。&&與

a && b

如果a和b都為真,則結果為真,否則為假。||或

a || b

如果a和b有乙個為真,則結果為真,二者都為假時,結果為假。

package main

import

"fmt"

func

main()

運算子

術語

說明

示例&

按位與參與運算的兩數各對應的二進位相與(兩位都為1則為1)

60 & 13 結果為12

|按位或

參與運算的兩數各對應的二進位相或(兩位有乙個為1就為1)

60 | 13 結果為61^異或

參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1(兩位不一樣則為1)

60 ^ 13 結果為240

<< 

左移左移n位就是乘以2的n次方。

「a<4 << 2 結果為16

>> 

右移右移n位就是除以2的n次方。

「a>>b」是把a的各二進位全部右移b位。

4 >> 2 結果為1

//許可權設計

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

))

運算子

說明

示例=

普通賦值

c = a + b 將 a + b 表示式結果賦值給 c

+=相加後再賦值

c += a 等價於 c = c + a

-=相減後再賦值

c -= a 等價於 c = c - a

*=相乘後再賦值

c *= a 等價於 c = c * a

/=相除後再賦值

c /= a 等價於 c = c / a

%=求餘後再賦值

c %= a 等價於 c = c % a

<<=

左移後賦值

c <<= 2 等價於 c = c << 2

>>=

右移後賦值

c >>= 2 等價於 c = c >> 2

&=按位與後賦值

c &= 2 等價於 c = c & 2

^=按位異或後賦值

c ^= 2 等價於 c = c ^ 2

|=按位或後賦值

c |= 2 等價於 c = c | 2

運算子

術語

示例

說明&

取位址運算子

&a變數a的位址

*取值運算子

*a指標變數a所指向記憶體的值

優先順序

運算子

7

^      !

6

*       /    %    <<    >>    &      &^

5

+      -     |      ^

4

==   !=   <    <=    >=    >

3

<-

2

&&

1

||

我們來做乙個題吧,有一堆數字,其他數字都出現了兩次,只有乙個出現了一次,找出這個數字

func

main()

for_

,i :=

range s1

fmt.

println

(ret)

}

Go語言運算子

go語言學習教程 www.lsdcloud.com 運算子用於在程式執行時執行數學或邏輯運算。go 語言內建的運算子有 求餘 下表列出了所有go語言的算術運算子。假定 a 值為 10,b 值為 20。運算子描述例項 相加a b 輸出結果 30 相減 a b 輸出結果 10 相乘 a b 輸出結果 2...

Go語言 運算子

go 語言內建的運算子有 算術運算子 關係運算子 邏輯運算子 位運算子 賦值運算子 運算子描述 相加 相減 相乘 相除 求餘 注意 自增 和 自減 在go語言中是單獨的語句,並不是運算子。運算子描述 檢查兩個值是否相等,如果相等返回 true 否則返回 false。檢查兩個值是否不相等,如果不相等返...

Go語言運算子

go 語言內建的運算子有 算術運算子 關係運算子 邏輯運算子 位運算子 賦值運算子 其他運算子。運算子描述 相加相減 相乘相除 求餘自增 自減運算子 描述檢查兩個值是否相等,如果相等返回 true 否則返回 false。檢查兩個值是否不相等,如果不相等返回 true 否則返回 false。檢查左邊值...