Go 言語の演算子の優先順位の並べ替えの概要、特定のコード例が必要です
Go 言語では、演算子を使用して式が確実に評価されるようにするときに、特定の優先順位のルールに従う必要があります。正しい順序で。この記事では、Go 言語におけるさまざまな演算子の優先順位を紹介し、対応するコード例を示します。
package main
result := (2 + 3) * 4 fmt.Println(result) // 输出:20}上記のコード例では、括弧内で加算演算結果の優先順位が変更されており、加算演算は乗算演算の前に計算されます。
import "fmt"
func main() {
result := -5 + 3 fmt.Println(result) // 输出:-2
}
上記のコード例では、負の符号演算子によって値の符号が変更されます。
乗算演算子と除算演算子import "fmt"
result := 6 / 3 * 2 fmt.Println(result) // 输出:4}上記のコード例では、6 を 3 で割る整数除算演算が最初に実行され、次に 2 を乗算して最終結果が得られます。
加算演算子と減算演算子
加算演算子と減算演算子 - 優先順位は同じで、左から右の順序で計算されます。
func main() {
result := 5 - 3 + 2 fmt.Println(result) // 输出:4
}
上記のコード例では、最初に 5 から 3 を減算し、次に 2 を加算して最終結果を取得します。
関係演算子関係演算子には、「未満」、「以上>=」、「等しい==」、および「等しくない」が含まれます。 =、それらの優先順位は同じです。
func main() {
result := 3 + 2 < 7 fmt.Println(result) // 输出:true}上記のコード例では、まず 3 に 2、5 を加えた結果を計算し、次に 5 が 7 より小さいかどうかを判断し、最終結果は true になります。
論理演算子
論理演算子には、AND &&、OR ||、NOT! が含まれ、優先順位は高い順に NOT、AND、OR になります。 #サンプルコード:result := (3 + 2 < 7) && (6 / 3 == 2) fmt.Println(result) // 输出:true
上記のコード例では、最初に 3 に 2 を加えた 7 未満の結果が true になるように計算し、次に 6 を 3 で割った結果が 2 になるように計算し、最後に AND 演算子 && を使用して 2 つを接続します。 results を使用して、最終結果 true を取得します。
代入演算子代入演算子には、等号 = と、優先度が最も低い複合代入演算子 =、-=、*=、/=、%= が含まれます。
#サンプルコード:
package mainresult := 5 result += 3 fmt.Println(result) // 输出:8
}
以上がGo言語演算子の優先順位ソートリストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。