Go是一種強型別、靜態型別的程式語言。它是由Google創建的,旨在提供高效且簡單的語法,同時又能夠支援並發程式設計。
在Go中,有許多基本運算子可用於執行各種不同的操作。了解這些操作符的使用方法對於編寫高效的程式碼非常重要。在本文中,我們將討論在Go中使用常見的基本運算子。
算術運算子
在Go中,算術運算子用於執行基本的算術運算。這些運算子包括:
• 加法運算子( )
• 減法運算子(-)
• 乘法運算子(*)
• 除法運算子(/)
• 求餘運算子(%)
以下是一些範例程式碼:
package main
import "fmt"
func main() {
var a int = 10 var b int = 20 fmt.Println(a + b) fmt.Println(a - b) fmt.Println(a * b) fmt.Println(b / a) fmt.Println(b % a)
}
輸出:
30
-10
200
2
0
• 不等於運算子(!=)
• 大於運算子(>)
• 小於運算子( <)
• 大於等於運算子(>=)
• 小於等於運算子(<=)
##package main
import "fmt"
func main() {
var a int = 10 var b int = 20 fmt.Println(a == b) fmt.Println(a != b) fmt.Println(a > b) fmt.Println(a < b) fmt.Println(a >= b) fmt.Println(a <= b)
}
#輸出:
falsetrue
false
true
false
true
邏輯運算子
在Go中,邏輯運算子用於將兩個或多個條件組合在一起。這些運算子包括:
• 邏輯與運算子(&&)
• 邏輯或運算子(||)• 邏輯非運算子(!)
下面是一些範例程式碼:
package main
import "fmt"
func main() {
var a int = 10 var b int = 20 var c int = 30 fmt.Println((a < b) && (b < c)) fmt.Println((a < b) || (b > c)) fmt.Println(!(a < b))
}
輸出:
truetrue
false
位元運算子
在Go中,位元運算子用於執行二進位位元運算。這些運算子包括:
• 位元與運算子(&)
• 位元或運算子(|)• 位元異或運算子(^)
• 左移位運算子(<<)
• 右邊移位運算子(>>)
下面是一些範例程式碼:
package main
import "fmt"
func main() {
var a uint = 60 /* 60 = 0011 1100 */ var b uint = 13 /* 13 = 0000 1101 */ fmt.Println(a & b) /* 0000 1100 */ fmt.Println(a | b) /* 0011 1101 */ fmt.Println(a ^ b) /* 0011 0001 */ fmt.Println(a << 2) /* 1111 0000 */ fmt.Println(a >> 2) /* 0000 1111 */
}
輸出:
1261
49
240
15
賦值運算子
在Go中,賦值運算子用於將一個值指派給另一個變數。這些運算子包含:
• = 賦值
• = 加且賦值• -= 減且賦值
• *= 乘且賦值
• /= 除且賦值
• %= 取餘且賦值
• <<= 左移位且賦值
• >>= 右移位且賦值
• &= 按位與且賦值
• |= 按位或且賦值
• ^= 按位異或且賦值
下面是一些範例程式碼:
package main
import "fmt "
func main() {
var a int = 10 var b int = 20 a = b fmt.Println(a) a += b fmt.Println(a) a -= b fmt.Println(a) a *= b fmt.Println(a) a /= b fmt.Println(a) a %= b fmt.Println(a) a <<= 2 fmt.Println(a) a >>= 2 fmt.Println(a) a &= 3 fmt.Println(a) a |= 3 fmt.Println(a) a ^= 3 fmt.Println(a)
}
#輸出:
2040
20
400
20
0
80
20
0
3
0
總結
Go支援多種基本運算符,包括算術、比較、邏輯、位元和賦值操作符。了解這些操作符的使用方法可以幫助您編寫高效的程式碼。在編寫程式碼時,請根據自己的需求選擇合適的操作符。
以上是如何在Go中使用基本運算符?的詳細內容。更多資訊請關注PHP中文網其他相關文章!