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
加算演算子と減算演算子
加算演算子と減算演算子 - 優先順位は同じで、左から右の順序で計算されます。
func main() {
result := 5 - 3 + 2 fmt.Println(result) // 输出:4
}
上記のコード例では、最初に 5 から 3 を減算し、次に 2 を加算して最終結果を取得します。
関係演算子関係演算子には、「未満<」、「以下<=」、「以上>」、「以上>=」、「等しい==」、および「等しくない」が含まれます。 =、それらの優先順位は同じです。
func main() {
result := 3 + 2 < 7 fmt.Println(result) // 输出: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 サイトの他の関連記事を参照してください。