ホームページ  >  記事  >  バックエンド開発  >  Go言語演算子の優先順位ソートリスト

Go言語演算子の優先順位ソートリスト

WBOY
WBOYオリジナル
2023-12-23 11:43:35768ブラウズ

Go言語演算子の優先順位ソートリスト

Go 言語の演算子の優先順位の並べ替えの概要、特定のコード例が必要です

Go 言語では、演算子を使用して式が確実に評価されるようにするときに、特定の優先順位のルールに従う必要があります。正しい順序で。この記事では、Go 言語におけるさまざまな演算子の優先順位を紹介し、対応するコード例を示します。

  1. 最高の優先順位の演算子
    最高の優先順位の演算子は括弧 () で、これを使用して他の演算子の結合性と優先順位を変更できます。
#サンプルコード:

package main

import "fmt"

func main() {

result := (2 + 3) * 4
fmt.Println(result) // 输出:20

}

上記のコード例では、括弧内で加算演算結果の優先順位が変更されており、加算演算は乗算演算の前に計算されます。

    単項演算子
  1. 単項演算子には、正符号と負符号 - が含まれます。
  2. #サンプルコード:
package main


import "fmt"

func main() {

result := -5 + 3
fmt.Println(result) // 输出:-2

}

上記のコード例では、負の符号演算子によって値の符号が変更されます。

乗算演算子と除算演算子
    乗算演算子 * と除算演算子 / は同じ優先順位を持ち、左から右の順序で計算されます。

  1. #サンプルコード:
  2. package main

import "fmt"

func main() {

result := 6 / 3 * 2
fmt.Println(result) // 输出:4

}

上記のコード例では、6 を 3 で割る整数除算演算が最初に実行され、次に 2 を乗算して最終結果が得られます。

加算演算子と減算演算子

加算演算子と減算演算子 - 優先順位は同じで、左から右の順序で計算されます。
  1. #サンプルコード:
    package main
import "fmt"


func main() {

result := 5 - 3 + 2
fmt.Println(result) // 输出:4

}

上記のコード例では、最初に 5 から 3 を減算し、次に 2 を加算して最終結果を取得します。

関係演算子

関係演算子には、「未満」、「以上>=」、「等しい==」、および「等しくない」が含まれます。 =、それらの優先順位は同じです。

    #サンプルコード:
  1. package main
  2. import "fmt"

func main() {

result := 3 + 2 < 7
fmt.Println(result) // 输出:true

}

上記のコード例では、まず 3 に 2、5 を加えた結果を計算し、次に 5 が 7 より小さいかどうかを判断し、最終結果は true になります。

論理演算子

論理演算子には、AND &&、OR ||、NOT! が含まれ、優先順位は高い順に NOT、AND、OR になります。

#サンプルコード:
    package main

  1. import "fmt"
func main() {

result := (3 + 2 < 7) && (6 / 3 == 2)
fmt.Println(result) // 输出:true

}

上記のコード例では、最初に 3 に 2 を加えた 7 未満の結果が true になるように計算し、次に 6 を 3 で割った結果が 2 になるように計算し、最後に AND 演算子 && を使用して 2 つを接続します。 results を使用して、最終結果 true を取得します。

代入演算子

代入演算子には、等号 = と、優先度が最も低い複合代入演算子 =、-=、*=、/=、%= が含まれます。

#サンプルコード:

package main
  1. import "fmt"
  2. func main() {
result := 5
result += 3
fmt.Println(result) // 输出:8

}

上記のコード例では、最初に 5 が result に割り当てられ、次に 3 が result に追加され、最終的な結果は 8 になります。

この記事の導入を通じて、Go 言語におけるさまざまな演算子の優先順位について学び、対応するコード例を提供しました。演算子を使用する際に皆様のお役に立てれば幸いです。複雑な式を記述する場合、正しい優先順位ルールに従うことで、式が正しい順序で評価され、エラーを回避できます。

以上がGo言語演算子の優先順位ソートリストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。