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
• 等しくない演算子 (!=)
• より大きい演算子 (>)
• より小さい演算子 ( < )
• 以上演算子 (>=)
• 以下演算子 (<=)
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)
false
true
false
true
false
true
• 論理 OR 演算子 (||)
• 論理 NOT 演算子 (!)
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))
true
true
false
• ビット単位の OR 演算子 (|)
• ビット単位の XOR 演算子 (^)
• 左シフト演算子 (<<)
• 右シフト演算子 (>>)
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 */
12
61
49
240
15
• = 加算と代入
• -= 減算と代入
• *= 乗算と代入
• /= 除算と代入
• %= 剰余と代入
• <<= 左シフトと代入
• >>= 右シフトと代入
• &= ビット単位の AND と代入
• |= ビット単位OR と代入
• ^= ビットごとの XOR と代入
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)
20
40
20
400
20
0
80
20
0
3
0
以上がGo で基本的な演算子を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。