Fahami susunan keutamaan pengendali yang biasa digunakan dalam bahasa Go

王林
Lepaskan: 2024-01-18 10:16:17
asal
799 orang telah melayarinya

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
Salin selepas log masuk
  1. Operator eksponen:
b := 2 ^ 3
fmt.Println(b) // 输出8
Salin selepas log masuk
    :
  1. c := 10 / 3
    d := 10 % 3
    fmt.Println(c, d) // 输出3 1
    Salin selepas log masuk
    ,
  2. operator pembahagian
:
    e := 5 + 2
    f := 5 - 2
    fmt.Println(e, f) // 输出7 3
    Salin selepas log masuk
  1. Tambahan dan pengendali tolak:
    g := 3 << 2 // 左移2位,等于12
    h := 8 >> 2 // 右移2位,等于2
    fmt.Println(g, h) // 输出12 2
    Salin selepas log masuk
  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
    Salin selepas log masuk
  1. Dan, jelas sedikit, atau, pengendali XOR:
    m := 5 == 5
    n := 5 != 5
    fmt.Println(m, n) // 输出true false
    Salin selepas log masuk
  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
Salin selepas log masuk
  1. Logik DAN, Logik ATAU pengendali:
s := true && false
t := true || false
fmt.Println(s, t) // 输出false true
Salin selepas log masuk
  1. Pengendali bersyarat:
u := 5 > 3 ? "大于" : "小于"
fmt.Println(u) // 输出大于
Salin selepas log masuk
  1. Pengendali tugasan:
v := 5
v += 3
w := 5 * 2
w /= 2
fmt.Println(v, w) // 输出8 5
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan