Go で基本的な演算子を使用するにはどうすればよいですか?

PHPz
リリース: 2023-05-11 15:31:36
オリジナル
787 人が閲覧しました

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

比較演算子

Go では、比較演算子が使用されます2 つの値を比較し、true または false を返します。これらの演算子は次のとおりです。

• 等しい演算子 (==)

• 等しくない演算子 (!=)
• より大きい演算子 (>)
• より小さい演算子 ( < )
• 以上演算子 (>=)
• 以下演算子 (<=)

以下にサンプル コードを示します:

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)
ログイン後にコピー

}

出力:

false
true
false
true
false
true

論理演算子

Go では、論理演算子は 2 つ以上の条件を組み合わせるために使用されます。これらの演算子は次のとおりです。

• 論理 AND 演算子 (&&)

• 論理 OR 演算子 (||)
• 論理 NOT 演算子 (!)

以下はサンプル コードです。 :

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))
ログイン後にコピー

}

出力:

true
true
false

ビット演算子

Go では、ビット演算子はバイナリ ビット演算を実行するために使用されます。これらの演算子は次のとおりです。

• ビット単位の AND 演算子 (&)

• ビット単位の OR 演算子 (|)
• ビット単位の XOR 演算子 (^)
• 左シフト演算子 (<<)
• 右シフト演算子 (>>)

サンプル コードをいくつか示します:

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 */
ログイン後にコピー

}

出力:

12
61
49
240
15

代入演算子

Go では、代入演算子は別の変数に値を代入するために使用されます。これらの演算子には次のものが含まれます。

• = 代入

• = 加算と代入
• -= 減算と代入
• *= 乗算と代入
• /= 除算と代入
• %= 剰余と代入
• <<= 左シフトと代入
• >>= 右シフトと代入
• &= ビット単位の AND と代入
• |= ビット単位OR と代入
• ^= ビットごとの XOR と代入

サンプル コードをいくつか示します。

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)
ログイン後にコピー
}

出力:

20
40
20
400
20
0
80
20
0
3
0

概要

Go は、算術演算子、比較演算子、論理演算子、ビット単位演算子、代入演算子など、さまざまな基本演算子をサポートしています。これらの演算子の使用方法を理解すると、効率的なコードを作成するのに役立ちます。コードを記述するときは、ニーズに基づいて適切な演算子を選択してください。

以上がGo で基本的な演算子を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!