Rumah >pembangunan bahagian belakang >Golang >Penjelasan vernakular: Apakah maksud jenis jamak dalam bahasa Go?

Penjelasan vernakular: Apakah maksud jenis jamak dalam bahasa Go?

王林
王林asal
2024-04-03 21:09:02816semak imbas

Jenis nombor kompleks dalam bahasa Go digunakan untuk mewakili nombor kompleks dengan bahagian nyata dan khayalan. Ia menggunakan format kompleks (sebenar, khayalan) dalam sintaksnya, menyokong penambahan, penolakan, pendaraban dan pembahagian, serta kaedah konjugat, songsang dan nilai mutlak.

Penjelasan vernakular: Apakah maksud jenis jamak dalam bahasa Go?

Jenis jamak dalam bahasa Go: Pengenalan ringkas

Dalam bahasa Go, jenis nombor kompleks digunakan untuk mewakili nombor kompleks dengan bahagian nyata dan khayalan. Ia adalah jenis terbina dalam yang menyediakan satu siri pengendali dan kaedah untuk operasi nombor kompleks.

Syntax

Nombor kompleks diwakili dalam Go menggunakan sintaks berikut:

complex(实部, 虚部)

Bahagian sebenar dan khayalan boleh terdiri daripada sebarang jenis titik terapung (float32float64).

Operator

Jenis nombor kompleks menyokong operator berikut:

  • Tambahan (+) dan Tolak (-): Tambah atau tolak dua nombor kompleks.
  • Pendaraban (*): Darab dua nombor kompleks.
  • Bahagian (/): Bahagi dua nombor kompleks dan hasilnya ialah nombor kompleks.

Bahasa Go juga menyediakan operator kompleks berikut:

  • Konjugat (~): Mengembalikan konjugat nombor kompleks (bahagian khayalan disongsangkan).
  • Bertentangan (-): Mengembalikan lawan nombor kompleks (bertentangan bahagian khayalan dan nyata).
  • Nilai mutlak (abs): Mengembalikan nilai mutlak (modulo) nombor kompleks.

Kaedah

Jenis nombor kompleks menyediakan kaedah berikut:

  • Real(): Mengembalikan bahagian sebenar nombor kompleks.
  • Imag(): Mengembalikan bahagian khayalan nombor kompleks.
  • String(): Mengembalikan perwakilan rentetan bagi nombor majmuk.

Kes praktikal

Berikut ialah program Go yang menunjukkan penggunaan jenis jamak:

package main

import "fmt"

func main() {
    // 创建两个复数
    c1 := complex(1, 2)
    c2 := complex(3, 4)

    // 加法
    sum := c1 + c2
    fmt.Println("加法:", sum)

    // 乘法
    product := c1 * c2
    fmt.Println("乘法:", product)

    // 共轭
    conjugate := c1.Conjugate()
    fmt.Println("共轭:", conjugate)

    // 绝对值
    magnitude := c1.Abs()
    fmt.Println("绝对值:", magnitude)
}

Output:

加法: (4+6i)
乘法: (-5+10i)
共轭: (1-2i)
绝对值: 2.23606797749979

Atas ialah kandungan terperinci Penjelasan vernakular: Apakah maksud jenis jamak 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