Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kuasai peraturan pesanan keutamaan operator dalam bahasa Go

Kuasai peraturan pesanan keutamaan operator dalam bahasa Go

PHPz
PHPzasal
2023-12-23 08:58:00701semak imbas

Kuasai peraturan pesanan keutamaan operator dalam bahasa Go

Pahami peraturan pesanan keutamaan operator dalam bahasa Go, contoh kod khusus diperlukan

Dalam bahasa Go, keutamaan pengendali menentukan susunan pelaksanaan operator dalam ungkapan, yang penting untuk pemahaman yang betul dan menulis Kod adalah sangat penting. Artikel ini akan memperkenalkan peraturan pesanan keutamaan operator dalam bahasa Go dan menyediakan contoh kod khusus untuk membantu pembaca menguasainya dengan lebih cepat.

  1. Pengendali unary mempunyai keutamaan tertinggi. Operator unary hanya beroperasi pada satu objek, seperti tanda positif dan negatif (+, -) dan penolakan logik (!). Berikut ialah contoh kod untuk operator unari:
package main

import "fmt"

func main() {
    a := 10
    b := -a
    c := !true

    fmt.Println(b) // 输出-10
    fmt.Println(c) // 输出false
}
  1. Pengendali pendaraban, pembahagian dan modulo mempunyai keutamaan tertinggi seterusnya. Pengendali pendaraban (*), bahagi (/), dan modulo (%) dilaksanakan dari kiri ke kanan. Kod sampel adalah seperti berikut:
package main

import "fmt"

func main() {
    a := 10
    b := 3
    c := a * b / 2
    d := a % b

    fmt.Println(c) // 输出15
    fmt.Println(d) // 输出1
}
  1. Pengendali penambahan dan penolakan telah dikurangkan lagi keutamaannya. Operator tambah (+) dan tolak (-) dilaksanakan dari kiri ke kanan. Berikut ialah kod sampel untuk operator tambah dan tolak:
package main

import "fmt"

func main() {
    a := 10
    b := 5
    c := a + b - 3

    fmt.Println(c) // 输出12
}
  1. Operator perbandingan dan operator tanda sama mempunyai keutamaan selepas operator tambah dan tolak. Pengendali perbandingan (==, !=, , =) dan operator tanda sama rata (=) dilaksanakan dari kiri ke kanan. Berikut ialah contoh kod untuk pengendali perbandingan dan pengendali kesaksamaan:
package main

import "fmt"

func main() {
    a := 10
    b := 5
    c := a > b
    d := a == b

    fmt.Println(c) // 输出true
    fmt.Println(d) // 输出false
}
  1. Pengendali logik mempunyai keutamaan yang paling rendah. Operator logik DAN (&&) dan logik OR (||) dilaksanakan dari kiri ke kanan. Berikut ialah contoh kod untuk operator logik:
package main

import "fmt"

func main() {
    a := 10
    b := 5
    c := a > b && a > 0
    d := a == b || b == 0

    fmt.Println(c) // 输出true
    fmt.Println(d) // 输出false
}

Mengetahui keutamaan pengendali adalah penting untuk menulis kod yang betul. Di atas ialah peraturan pesanan keutamaan operator dalam bahasa Go, dan berikan contoh kod khusus saya harap pembaca boleh mendapatkan bantuan dalam proses pembelajaran dan menggunakan bahasa Go.

Atas ialah kandungan terperinci Kuasai peraturan pesanan keutamaan operator 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