Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Fahami susunan keutamaan pengendali yang biasa digunakan dalam bahasa Go

Fahami susunan keutamaan pengendali yang biasa digunakan dalam bahasa Go

王林
王林asal
2024-01-18 10:16:17759semak imbas

Fahami susunan keutamaan pengendali yang biasa digunakan dalam bahasa Go

Biasa dengan susunan keutamaan pengendali yang biasa digunakan dalam bahasa Go dan perlukan contoh kod khusus

Dalam bahasa Go, keutamaan pengendali menentukan susunan pengiraan setiap operator dalam ungkapan. Memahami keutamaan pengendali ialah asas penting untuk menulis kod yang cekap dan tepat. Artikel ini akan memperkenalkan susunan keutamaan pengendali yang biasa digunakan dalam bahasa Go dan memberikan contoh kod khusus.

Turutan keutamaan pengendali dalam bahasa Go dari tinggi ke rendah ialah:

  1. ( ): operator kurungan. Ungkapan dalam kurungan dinilai terlebih dahulu.
  2. ^: Operator eksponen. Contohnya, x^y mewakili x dinaikkan kepada kuasa ke-y.
  3. *, /, %: pengendali pendaraban, pembahagian dan modulo. Mewakili pendaraban, pembahagian dan baki.
  4. +, -: operator tambah dan tolak. Mewakili operasi tambah dan tolak.
  5. >: pengendali bitwise. Digunakan untuk operasi syif kiri dan kanan.
  6. &: DAN pengendali. Ia melakukan operasi AND bitwise.
  7. &^: Operator pembersihan bit. Ia mengosongkan bit kepada sifar.
  8. |: ATAU pengendali. Ia melakukan operasi ATAU bitwise.
  9. ^: pengendali XOR. Ia melakukan operasi XOR bitwise.
  10. ==, !=: Pengendali kesaksamaan dan ketidaksamaan. Digunakan untuk membandingkan sama ada dua nilai adalah sama.
  11. , >=: pengendali perbandingan. Digunakan untuk membandingkan hubungan saiz antara dua nilai.
  12. &&: logik DAN pengendali. Ia melakukan operasi logik DAN.
  13. ||: Logik ATAU pengendali. Ia melakukan operasi OR logik.
  14. ?:: Operator bersyarat. Ia melakukan operasi pertama apabila syarat dipenuhi, jika tidak ia melakukan operasi kedua.
  15. =, +=, -=, *=, /=, %=, >=, &=, |=, ^=: Pengendali tugasan. Digunakan untuk memberikan nilai kepada pembolehubah.

Berikut ialah beberapa contoh kod khusus untuk menggambarkan susunan keutamaan operator:

  1. Operator kurungan:
a := (1 + 2) * 3
fmt.Println(a) // 输出9
  1. Operator eksponen:
b := 2 ^ 3
fmt.Println(b) // 输出8
    :
  1. c := 10 / 3
    d := 10 % 3
    fmt.Println(c, d) // 输出3 1
    ,
  2. operator pembahagian
:
    e := 5 + 2
    f := 5 - 2
    fmt.Println(e, f) // 输出7 3
  1. Tambahan dan pengendali tolak:
    g := 3 << 2 // 左移2位,等于12
    h := 8 >> 2 // 右移2位,等于2
    fmt.Println(g, h) // 输出12 2
  1. Pengendali bitwise:
    i := 5 & 3
    j := 5 &^ 3
    k := 5 | 3
    l := 5 ^ 3
    fmt.Println(i, j, k, l) // 输出1 4 7 6
  1. Dan, jelas sedikit, atau, pengendali XOR:
    m := 5 == 5
    n := 5 != 5
    fmt.Println(m, n) // 输出true false
  1. Pengendali kesamaan dan ketidaksamaan:
    rreee:
  1. rreee
o := 5 < 3
p := 5 <= 5
q := 5 > 3
r := 5 >= 5
fmt.Println(o, p, q, r) // 输出false true true true
  1. Logik DAN, Logik ATAU pengendali:
s := true && false
t := true || false
fmt.Println(s, t) // 输出false true
  1. Pengendali bersyarat:
u := 5 > 3 ? "大于" : "小于"
fmt.Println(u) // 输出大于
  1. Pengendali tugasan:
v := 5
v += 3
w := 5 * 2
w /= 2
fmt.Println(v, w) // 输出8 5

Dengan mempelajari dan membiasakan diri dengan keutamaan kod peringkat operator, kami dapat dengan lebih tepat dan memahami susunan kod peringkat operator susunan ekspresi dinilai, dengan itu meningkatkan kecekapan dan kebolehbacaan program kami. Menguasai pengetahuan tentang keutamaan pengendali adalah kemahiran asas yang perlu ada pada setiap pembangun bahasa Go.

Atas ialah kandungan terperinci Fahami susunan keutamaan pengendali yang biasa digunakan dalam bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn