Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Contoh analisis cara golang beroperasi

Contoh analisis cara golang beroperasi

PHPz
PHPzasal
2023-04-11 09:10:38697semak imbas

Bahasa Go ialah bahasa pengaturcaraan yang diilhamkan oleh bahasa C dan bahasa Python Ia berbeza daripada banyak bahasa pengaturcaraan lain dari segi paradigma dan sintaks pengaturcaraan. Dalam bahasa Go, operasi juga mempunyai beberapa peraturan dan ciri khas Artikel ini akan memperkenalkan kandungan ini secara terperinci.

1. Operator dalam bahasa Go

Operator dalam bahasa Go adalah serupa dengan bahasa lain, terutamanya termasuk:

  1. Operator aritmetik: +, -, *, / , %;
  2. Operator hubungan: ==, !=, >, <, >=, <=;
  3. Operator logik: &&, || ,!;
  4. Pengendali bitwise: &,|,^,<<,>>;
  5. Pengendali tugasan: =, +=, -=, *=, /=, %=, & =, |=, ^=, <<=, >>=;
  6. Pengendali lain: &, *, <-.

2. Operasi berangka

  1. Operasi integer

Bahasa Go menyokong pelbagai jenis operasi integer, termasuk menambah (+), Tolak ( -), darab dengan (*), bahagi dengan (/), cari baki (%), dsb. Anda boleh menggunakan kod berikut untuk menjumlahkan dua integer:

package main

import "fmt"

func main() {
    var a int = 21
    var b int = 10
    var c int

    c = a + b
    fmt.Printf("a + b 的值为: %d\n", c )

    c = a - b
    fmt.Printf("a - b 的值为:%d\n", c )

    c = a * b
    fmt.Printf("a * b 的值为:%d\n", c )

    c = a / b
    fmt.Printf("a / b 的值为:%d\n", c )

    c = a % b
    fmt.Printf("a %% b 的值为:%d\n", c )
}
  1. Operasi titik terapung

Bahasa Go juga menyokong operasi titik terapung, termasuk penambahan, Tolak , darab, bahagi dan cari baki, dsb. Kami boleh menggunakan kod berikut untuk mengesahkan:

package main

import "fmt"

func main() {
    var a float32 = 10.0
    var b float32 = 3.0

    fmt.Printf("a + b = %f\n",a+b)
    fmt.Printf("a - b = %f\n",a-b)
    fmt.Printf("a * b = %f\n",a*b)
    fmt.Printf("a / b = %f\n",a/b)
    fmt.Printf("a %% b = %f\n",a%b)
}

3. Operasi logik

Pengendali logik dalam bahasa Go terutamanya termasuk dan (&&), atau (||) dan bukan ( ! ). Berikut ialah contoh mudah:

package main

import "fmt"

func main() {
    var a bool = true
    var b bool = false

    if (a && b) {
        fmt.Println("a && b 是 true")
    } else {
        fmt.Println("a && b 是 false")
    }

    if (a || b) {
        fmt.Println("a || b 是 true")
    } else {
        fmt.Println("a || b 是 false")
    }

    if (!a) {
        fmt.Println("!a 是 true")
    } else {
        fmt.Println("!a 是 false")
    }
}

4. Operasi lain

Terdapat beberapa pengendali lain dalam bahasa Go, seperti berikut:

  1. Ambil alamat Penunjuk operator: &
package main

import "fmt"

func main() {
    a := 10
    fmt.Printf("a 变量的地址是:%x\n", &a )
}
  1. Dapatkan nilai objek yang ditunjuk oleh penunjuk Operator: *
package main

import "fmt"

func main() {
    var a int = 10
    var ip *int

    ip = &a
    fmt.Printf("变量a= %d\n", a)
    fmt.Printf("指针变量 *ip= %d\n", *ip)
}
  1. Penghantaran saluran / Pengendali terima: <-
package main

import "fmt"

func main() {
    var ch chan int
    ch = make(chan int)

    go func() {
        ch <- 2
    }()

    var value int
    value = <-ch
    fmt.Println(value)
}

Ringkasan

Artikel ini memperkenalkan peraturan dan ciri operasi dalam bahasa Go, melibatkan integer, nombor titik terapung, operator logik, operator bit, pengendali tugasan, dan pengendali lain. Memahami kandungan ini akan membantu kami lebih memahami dan mengingati tatabahasa dan penggunaan bahasa Go.

Atas ialah kandungan terperinci Contoh analisis cara golang beroperasi. 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