如何在 Golang 中使用運算符

運算符是每種程式語言的基礎。因此,如果不使用運算符,Golang語言的功能是不完整的。運算符允許我們對操作數執行不同類型的操作。在 Go語言中,運算子可以根據其不同的功能進行分類

如何在 Golang 中使用運算符

算術運算符

Go 語言中使用這些運算子對運算元進行運算:

  • 加法:“+”將兩個操作數相加。例如:x+y。
  • 減法:“-”減去兩個操作數。例如:xy。
  • 乘法:「*」將兩個運算元相乘。例如:x*y。
  • 除法:「/」將第一個運算元除以第二個運算元。例如:x/y。
  • 餘數:'%' 運算子傳回第一個運算元除以第二個運算元後的餘數。例如:x%y。

 注意: -、+、!、&、*、<- 和 ^ 也稱為一元運算符,一元運算符的優先權更高。 ++ 和 — 運算子來自語句,它們不是表達式,因此它們位於運算子層次結構之外。

例如:

//Minh họa chương trình Go dùng toán tử số học
package main 

import "fmt"

func main() { 
p:= 34
q:= 20
	
// Phép cộng
result1:= p + q 
fmt.Printf("Result of p + q = %d", result1) 
	
// Phép trừ
result2:= p - q 
fmt.Printf("\nResult of p - q = %d", result2) 
	
// Phép nhân
result3:= p * q 
fmt.Printf("\nResult of p * q = %d", result3) 
	
// Division 
result4:= p / q 
fmt.Printf("\nResult of p / q = %d", result4) 
	
// Modulus 
result5:= p % q 
fmt.Printf("\nResult of p %% q = %d", result5) 
} 

結果:

Kết quả của p + q = 54
Kết quả của p - q = 14
Kết quả của p * q = 680
Kết quả của p / q = 1
Kết quả của p % q = 14

關係運算符

關係運算子用於比較兩個值。讓我們逐一看一下每個運算符:

  • 「==」(等於)運算子檢查兩個給定的運算元是否相等。如果相等,則傳回 true。否則,返回 false。例如,5==5 將傳回 true。
  • '!='(不等於)運算子檢查兩個給定的運算元是否相等。否則,傳回 true。否則,返回 false。這是“==”運算符的精確布林補碼。例如,5!=5 將傳回 false。
  • '>'(大於)運算子檢查第一個運算元是否大於第二個運算元。如果更大,則傳回 true。如果少於,則傳回 false。例如,6>5 將傳回 true。
  • '<'(小於)運算子檢查第一個運算元是否小於第二個運算元。如果較小,則傳回 true。如果不是,則傳回 false。例如,<5 將返回
  • '>='(大於等於)運算子檢查第一個運算元是否大於或等於第二個運算元。如果大於或等於,則傳回 true。如果小於或等於,則傳回 false。例如:5>=5 將傳回 true。
  • '<='(小於或等於)運算子檢查第一個運算元是否小於或等於第二個運算元。如果大於或等於,則傳回 true。如果小於或等於,則傳回 false。例如:<=5 也會返回

例如:

// Minh họa chương trình Go dùng toán tử quan hệ
package main 

import "fmt"

func main() { 
p:= 34
q:= 20
	
// ‘=='(Equal To) 
result1:= p == q 
fmt.Println(result1) 
	
// ‘!='(Not Equal To) 
result2:= p != q 
fmt.Println(result2) 
	
// ‘<‘(less than)="" result3:="p">< q="" fmt.println(result3)="" ‘="">'(Greater Than) 
result4:= p > q 
fmt.Println(result4) 
	
// ‘>='(Greater Than Equal To) 
result5:= p >= q 
fmt.Println(result5) 
	
// ‘<='(less than="" equal="" to)="" result6:="p"><= q="" fmt.println(result6)="" }="">

結果:

false
true
false
true
true
false

邏輯運算符

它們用於組合兩個或多個條件/約束或補充所考慮的初始條件的評估。

  • AND:當考慮的兩個條件都滿足時,「&&」運算子傳回 true。否則,返回 false。例如,當 a 和 b 都為真(即非零)時,a && b 傳回 true。
  • 或:運算子「||」當考慮的一個(或兩個)條件滿足時傳回 true。否則,返回 false。例如:a ||如果 a 或 b 為真(即非零),則 b 傳回 true。當然,當a和b都為真時,它會回傳true。
  • 邏輯非:'! '當考慮的條件不滿足時,運算子傳回 true。否則,返回 false。例如:如果 a 為假,即 a = 0,則 !a 傳回 true。

例如:

// Minh họa chương trình Go dùng toán tử logic
package main 
import "fmt"
func main() { 
	var p int = 23
	var q int = 60
		
	if(p!=q && p<=q){ fmt.println("true")="" }="" if(p!="q" ||=""><=q){ fmt.println("true")="" }="" if(!(p="=q)){" fmt.println("true")="" }="" }="">

結果:

True
True
True

位元運算符

Go語言中有6個位元運算符,它們在位元層級進行操作,或用於執行逐位運算。以下是位元運算子:

  • &(位元與):以兩個數字作為操作數,並對兩個數字的每一位執行「與」運算。只有當兩位均為 1 時,AND 的結果才為 1。
  • | (位元或):以兩個數字作為操作數,並對兩個數字的每一位執行或運算。若兩個位元中任一個為 1,則「或」的結果為 1。
  • ^(位元異或):以兩個數字作為操作數,並對兩個數字的每一位執行異或運算。如果兩位不同,則 XOR 的結果為 1。
  • <(左移):取兩個數字,將第一個操作數的位元左移,第二個操作數決定要移動的位數
  • >>(右移):取兩個數字,將第一個操作數的位元向右移動,第二個操作數決定要移動的位數。
  • &^(與非):這是一個明確的位元運算子。

例如:

// Minh họa chương trình Go dùng toán tử bitwise
package main 

import "fmt"

func main() { 
p:= 34
q:= 20
	
// & (bitwise AND) 
result1:= p & q 
fmt.Printf("Result of p & q = %d", result1) 
	
// | (bitwise OR) 
result2:= p | q 
fmt.Printf("\nResult of p | q = %d", result2) 
	
// ^ (bitwise XOR) 
result3:= p ^ q 
fmt.Printf("\nResult of p ^ q = %d", result3) 
	
// < (left="" shift)="" result4:="p">< 1="" fmt.printf("\nresult="" of="" p="">< 1="%d" ,"="" result4)="">> (right shift) 
result5:= p >> 1
fmt.Printf("\nResult of p >> 1 = %d", result5) 
	
// &^ (AND NOT) 
result6:= p &^ q 
fmt.Printf("\nResult of p &^ q = %d", result6) 
	
	
} 

結果:

Kết quả của p & q = 0
Kết quả của p | q = 54
Kết quả của p ^ q = 54
Kết quả của p < 1="68" kết="" quả="" của="" p="">> 1 = 17
Kết quả của p &^ q = 34

賦值運算符

賦值運算子用於為變數賦值。賦值運算子的左操作數是一個變量,賦值運算子的右操作數是一個值。右邊的值必須與左邊的變數具有相同的資料類型,否則編譯器將回傳錯誤。不同類型的賦值運算子如下所示:

  • 「=」(簡單賦值):這是最簡單的賦值運算子。此運算子用於將右邊的值賦給左邊的變數。
  • 「+=」(附加賦值):此運算子是運算子『+』和『=』的組合。這個運算子首先將左邊變數的目前值與右邊的值相加,然後將結果賦給左邊變數。
  • 「-=」(減號賦值):此運算子是運算子『-』和『=』的組合。此運算子首先從右側變數的值中減去左側變數的目前值,然後將結果賦給左側變數。
  • 「*=」(乘法賦值):此運算子是運算子『*』和『=』的組合。這個運算子首先將左邊變數的目前值乘以右邊的值,然後將結果賦給左邊變數。
  • 「/=」(除法賦值):此運算子是 '/' 和 '=' 運算子的組合。這個運算子先將左邊變數的目前值除以右邊的值,然後將結果賦給左邊變數。
  • 「%=」(餘數賦值):此運算子是『%』和『=』運算子的組合。此運算子首先根據右側的值取左側變數目前值的餘數,然後將結果賦給左側變數。
  • “&=”(位元與):此運算子是“&”和“=”運算子的組合。此運算子首先將左邊變數的目前值與右邊的值進行「位元與」運算,然後將結果賦給左邊變數。
  • “^=”(位元異或):此運算子是“^”和“=”運算符的組合。這個運算子首先將左邊變數的目前值與右邊變數的值進行“位元異或”,然後將結果賦給左邊變數。
  • 「|=」(位元或):此運算子是「|」的組合運算子和『=』。這個運算子首先將左邊變數的目前值與右邊變數的值進行“位元或”,然後將結果賦給左邊變數。
  • 「<=:此運算子是「<」和「=」運算子的組合。此運算子首先將左側變數的目前值「移動」右側的值,然後將結果賦給右側的變數。
  • “>>=”:此運算子是運算子“>>”和“=”的組合。此運算子首先將左邊變數的目前值與右邊的值進行「右移與」運算,然後將結果賦給左邊變數。

例如:

// Minh họa chương trình Go dùng toán tử gán
package main 
	
import "fmt"
	
func main() { 
var p int = 45
	var q int = 50
	
// “=”(Simple Assignment) 
p = q 
fmt.Println(p) 
	
// “+=”(Add Assignment) 
	p += q 
fmt.Println(p) 
	
//“-=”(Subtract Assignment) 
p-=q 
fmt.Println(p) 
	
// “*=”(Multiply Assignment) 
p*= q 
fmt.Println(p) 
	
// “/=”(Division Assignment) 
	p /= q 
fmt.Println(p) 
	
	// “%=”(Modulus Assignment) 
	p %= q 
fmt.Println(p) 
	
} 

結果:

50
100
50
2500
50
0

其他營運商

  • &:此運算子傳回變數的位址。
  • *:此運算子提供指向變數的指標。
  • <-:這個操作符的名稱是receive。它用於從
// Minh họa chương trình sử dụng toán tử khác
package main 
	
import "fmt"
	
func main() { 
a := 4
	
// Dùng địa chỉ của toán tử (&) toán tử trỏ gián tiếp (*)

b := &a 
fmt.Println(*b) 
*b = 7
fmt.Println(a) 
} 

結果:

4
7

Leave a Comment

如何在 Golang 中使用常數

如何在 Golang 中使用常數

Golang 中的 Constant 或 Const 是什麼?以下是關於在 Go 中使用常數需要了解的內容。

Golang 中的 Volatile 函數

Golang 中的 Volatile 函數

Go 中的可變函數可讓您向函數傳遞可變數量的參數。以下是您需要了解的有關 Golang 中的易失性函數的所有資訊。

Golang 中的命名回傳參數

Golang 中的命名回傳參數

在 Golang 中,命名回傳參數通常被稱為命名參數。 Golang 允許在函數簽章或定義中命名函數的傳回參數或結果。

Go 中的關鍵字

Go 中的關鍵字

關鍵字-關鍵字是語言中用於某些內在過程或代表某些預定義動作的字詞。以下是您需要了解的有關 Golang 中的關鍵字的知識。

Golang中的資料類型

Golang中的資料類型

資料類型指定有效的 Go 變數可以包含的資料類型。 Go語言中,類型分為以下四類:

Golang 中的函數參數

Golang 中的函數參數

Go 支援兩種主要的傳遞參數的方式:按值傳遞和按引用傳遞。 Go 預設使用按值傳遞。

Golang中傳回多個值的函數

Golang中傳回多個值的函數

在Go語言中,允許使用return語句從函數傳回多個值。換句話說,在函數中,一個return語句可以傳回多個值。

Go 中的 Switch 語句

Go 中的 Switch 語句

Golang 和大多數其他程式語言一樣,有 switch 語句。以下是如何在 Golang 中使用 switch 語句。

在 Golang 中使用選擇語句時需要了解的案例

在 Golang 中使用選擇語句時需要了解的案例

在本文中,我們將學習如何使用預設情況來避免死鎖。但首先,讓我們先了解一下使用 Golang select 指令時出現死鎖的情況是什麼?

Golang 中的匿名結構和字段

Golang 中的匿名結構和字段

Golang 中的匿名結構是沒有名稱的一次性臨時結構,而匿名欄位允許嵌入未命名的欄位。

如何在 Golang 中使用 Rune

如何在 Golang 中使用 Rune

Golang 中的 Runes 是什麼?如何在 Golang 中使用 Rune?文章會告訴你答案。

Golang 中的 Void 標識符

Golang 中的 Void 標識符

Golang 中的 _(底線)稱為空白標識符。標識符是程式組件的使用者定義名稱,用於識別目的。

如何用 Golang 創建基本程序

如何用 Golang 創建基本程序

你好世界!是任何程式語言中的第一個基本程式。您可以按照以下步驟使用 Golang 編寫第一個程式。

如何在 Windows 上安裝 Go

如何在 Windows 上安裝 Go

Golang 可以輕鬆安裝在 Windows 上。以下是在 Windows 上安裝 Golang 的詳細逐步指南。

如何修復 Microsoft Teams 錯誤代碼 2603 (2026)

如何修復 Microsoft Teams 錯誤代碼 2603 (2026)

遇到 Microsoft Teams 錯誤代碼 2603 而煩惱?我們的逐步指南可協助您快速解決問題,修復最新 2026 更新中的安裝失敗、當機等問題。適用於所有用戶!

如何修復 Microsoft Teams 錯誤 K 安全

如何修復 Microsoft Teams 錯誤 K 安全

遇到 Microsoft Teams 安全錯誤 K 時遇到問題?按照我們的逐步指南即可快速解決—無需任何技術知識。立即恢復流暢協作!

解決 Microsoft Teams 錯誤 N 網路

解決 Microsoft Teams 錯誤 N 網路

還在為 Microsoft Teams 的「錯誤 N」網路問題苦惱嗎?取得解決 Microsoft Teams「錯誤 N」網路問題的逐步指南,從快速重新啟動到進階故障排除,應有盡有。立即恢復流暢的通話和會議體驗!

一步一步教你如何在會議開始前建立分組討論室

一步一步教你如何在會議開始前建立分組討論室

透過這份詳盡的逐步指南,即可在 Zoom 會議開始前輕鬆建立分組討論室,實現無縫協作。預先分配與會者,最大程度提升參與。本指南是教育工作者、團隊和領導者的理想選擇。

解決 Microsoft Teams 中「Teams 資料夾在哪裡」的錯誤

解決 Microsoft Teams 中「Teams 資料夾在哪裡」的錯誤

還在為 Microsoft Teams 中令人抓狂的「Teams 資料夾在哪裡」錯誤而煩惱嗎?我們提供經過驗證的逐步故障排除方法,協助您快速解決問題,恢復流暢的團隊合作。包含最新方法!

解決 Microsoft Teams Mac 版錯誤鑰匙圈問題

解決 Microsoft Teams Mac 版錯誤鑰匙圈問題

還在為 Microsoft Teams Mac 版鑰匙圈錯誤而煩惱嗎?我們提供經過驗證的 macOS 逐步故障排除方案,協助您恢復流暢協作。快速解決方案就在眼前!

如何解決 Microsoft Teams 麥克風聲音模糊或無聲音的問題

如何解決 Microsoft Teams 麥克風聲音模糊或無聲音的問題

還在為 Microsoft Teams 麥克風聲音模糊或無聲而煩惱嗎?了解如何透過快速有效的步驟解決 Microsoft Teams 麥克風問題。清晰的音訊體驗,等你來體驗!

解決公共 Wi-Fi 上的 Microsoft Teams 網路錯誤

解決公共 Wi-Fi 上的 Microsoft Teams 網路錯誤

在公共 Wi-Fi 環境下遇到 Microsoft Teams 網路錯誤?立即取得 VPN 調整、連接埠檢查和快取清除等快速修復方法,恢復通話和會議的流暢運作。逐步指南助您快速解決問題。

透過直接連結解決 Microsoft Teams 加入會議錯誤

透過直接連結解決 Microsoft Teams 加入會議錯誤

遇到 Microsoft Teams 加入會議錯誤?點擊連結查看已驗證的解決方法。快速修復,輕鬆加入會議—無需任何技術技能!

如何運用 Microsoft Teams Copilot 實現 AI 賦能的生產力

如何運用 Microsoft Teams Copilot 實現 AI 賦能的生產力

了解如何使用 Microsoft Teams Copilot 提升 AI 賦能的生產力。逐步指南、關鍵功能和技巧,幫助您輕鬆革新會議、聊天和任務。立即開啟更聰明的協作!

Outlook 中的 Microsoft Teams 在哪裡?如何找到遺失的圖標

Outlook 中的 Microsoft Teams 在哪裡?如何找到遺失的圖標

Outlook 找不到 Microsoft Teams 圖示?想知道它到底在哪裡、為什麼會消失,以及如何恢復它才能輕鬆召開會議?本文已更新至最新版本!

今日 Microsoft Teams 錯誤排查:首先要檢查什麼

今日 Microsoft Teams 錯誤排查:首先要檢查什麼

今天遇到 Microsoft Teams 錯誤?這份 Microsoft Teams 逐步故障排除指南將揭示快速解決問題的首要步驟。快速修復連線、快取和更新問題,讓您恢復流暢的聊天體驗。

為什麼我的 Outlook 中缺少 Microsoft Teams 加載項?

為什麼我的 Outlook 中缺少 Microsoft Teams 加載項?

找不到 Outlook 中的 Microsoft Teams 加載項,是不是很困擾?本文將為您揭示主要原因,並提供簡單的逐步修復方案,幫助您輕鬆恢復 Teams 與 Outlook 的無縫整合。適用於最新版本!

解決 Microsoft Teams 歡迎畫面啟動循環問題

解決 Microsoft Teams 歡迎畫面啟動循環問題

還在為 Microsoft Teams 歡迎介面啟動循環而煩惱嗎?請依照我們經過驗證的 Microsoft Teams 歡迎介面啟動循環故障排除步驟操作:清除快取、重設應用程式、重新安裝。幾分鐘內即可恢復流暢協作!

為什麼我的 Microsoft Teams 狀態一直顯示為「離開」?

為什麼我的 Microsoft Teams 狀態一直顯示為「離開」?

您的 Microsoft Teams 狀態一直顯示為「離開」而感到沮喪嗎?了解主要原因,例如空閒超時和電源設置,以及快速恢復“在線”狀態的逐步修復方法。已更新至最新的 Teams 功能。