Go語言運算子

2022-03-10 21:52:51 字數 2383 閱讀 9130

go 語言內建的運算子有:算術運算子、關係運算子、邏輯運算子、位運算子、賦值運算子、其他運算子。

運算子描述

相加相減

相乘相除

求餘自增

自減運算子

描述檢查兩個值是否相等,如果相等返回 true 否則返回 false。

檢查兩個值是否不相等,如果不相等返回 true 否則返回 false。

檢查左邊值是否大於右邊值,如果是返回 true 否則返回 false。

檢查左邊值是否小於右邊值,如果是返回 true 否則返回 false。

檢查左邊值是否大於等於右邊值,如果是返回 true 否則返回 false。

檢查左邊值是否小於等於右邊值,如果是返回 true 否則返回 false。

運算子描述

邏輯 and 運算子。 如果兩邊的運算元都是 true,則條件 true,否則為 false。

邏輯 or 運算子。 如果兩邊的運算元有乙個 true,則條件 true,否則為 false。

邏輯 not 運算子。 如果條件為 true,則邏輯 not 條件 false,否則為 true。

運算子描述

按位與運算子"&"是雙目運算子。 其功能是參與運算的兩數各對應的二進位相與。

按位或運算子"|"是雙目運算子。 其功能是參與運算的兩數各對應的二進位相或。

按位異或運算子"^"是雙目運算子。 其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。

左移運算子"<<"是雙目運算子。左移n位就是乘以2的n次方。 其功能把"<<"左邊的運算數的各二進位全部左移若干位,由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。

右移運算子">>"是雙目運算子。右移n位就是除以2的n次方。 其功能是把">>"左邊的運算數的各二進位全部右移若干位,">>"右邊的數指定移動的位數。

運算子描述

簡單的賦值運算子,將乙個表示式的值賦給乙個左值

相加後再賦值

相減後再賦值

相乘後再賦值

相除後再賦值

求餘後再賦值

左移後賦值

右移後賦值

按位與後賦值

按位異或後賦值

按位或後賦值

運算子描述

取位址符,返回變數儲存位址

取值符,返回指標的變數

有些運算子擁有較高的優先順序,二元運算子的運算方向均是從左至右。下表列出了所有運算子以及它們的優先順序,由上至下代表優先順序由高到低:

優先順序運算子

「_」是特殊識別符號,又稱佔位符(空識別符號號),用來忽略結果。

1、特殊識別符號應用在import中

在go語言裡,import的作用是匯入其他package。

特殊識別符號(如:import _ oldboy/golang)的作用:當匯入乙個包時,該包下的檔案裡所有init()函式都會被執行,然而,有些時候我們並不需要把整個包都匯入進來,僅僅是是希望它執行init()函式而已。這個時候就可以使用 import _ 引用該包。即使用(import _ 包路徑)只是引用該包,僅僅是為了呼叫init()函式,所以無法通過包名來呼叫包中的其他函式。

示例:

**目錄結構

src 

|+---main.go

|+---oldboy

|+--- oldboy.go

main.go

package main

import _

"./oldboy

"func main()

oldboy.go

package oldboy

import

"fmt

"func init()

func print()

執行結果:

the old boy welcomes you.

2、特殊識別符號應用在**中

package main

func main()

func oldboy() (str

string

, err error)

解釋:

佔位符,意思是那個位置本應賦給某個值,但是咱們不需要這個值。所以就把該值賦給佔位符,意思是丟掉不要。這樣編譯器可以更好的優化,任何型別的單個值都可以丟給佔位符。

第乙個佔位符:這種情況是忽略函式返回值,函式返回兩個結果,而你只想要乙個結果。

第二個佔位符:這種情況是忽略未使用的區域性變數,如果宣告的區域性變數,不使用,編譯器是會報錯。

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