Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk menggunakan pemalar dalam Go?

Bagaimana untuk menggunakan pemalar dalam Go?

WBOY
WBOYasal
2023-05-11 16:52:36873semak imbas

Dalam Go, pemalar ialah pengecam yang mengekalkan nilai tetap dan tidak berubah sepanjang pelaksanaan program. Pemalar dalam Go diisytiharkan menggunakan kata kunci const. Dalam artikel ini, kami akan meneroka cara menggunakan pemalar dalam Go.

  1. Cara mengisytiharkan pemalar

Mengisytiharkan pemalar dalam Go adalah sangat mudah, hanya gunakan kata kunci const. Formatnya adalah seperti berikut:

const identifier [type] = value

dengan pengecam ialah nama pemalar, [jenis] ialah jenis data pemalar pilihan dan nilai ialah nilai pemalar.

Ia ditakrifkan seperti berikut:

  • pengecam: nama pemalar, mematuhi peraturan pengecam Go.
  • jenis: jenis data pemalar. Jika tidak ditakrifkan, Go akan secara automatik menyimpulkan jenis data pemalar.
  • nilai: Nilai pemalar. Nilai pemalar boleh menjadi jenis primitif, objek (seperti rentetan), atau fungsi. Nilai malar mesti ditentukan pada masa penyusunan.

Sebagai contoh, berikut ialah beberapa contoh pengisytiharan pemalar:

const pi = 3.14159
const age int = 18
const name string = "Lucy"
  1. Menggunakan pemalar dalam fungsi

Pemalar boleh diisytiharkan di dalam fungsi dan gunakan. Tiada perbezaan antara mengisytiharkan dan menggunakan pemalar di dalam fungsi dan mengisytiharkan dan menggunakannya di luar fungsi.

Sebagai contoh, berikut ialah fungsi yang menggunakan pemalar:

func printCircleArea(radius float64) {
    const pi = 3.14159
    area := pi * (radius * radius)
    fmt.Printf("The area of the circle is: %f
", area)
}

Dalam fungsi ini, kami mengisytiharkan pi malar dan kemudian mengira luas bulatan. Tidak kira berapa kali fungsi itu dipanggil, nilai pi tetap sentiasa 3.14159.

  1. Penghitungan pemalar

Dalam Go, pemalar juga boleh digunakan untuk mentakrifkan penghitungan. Penghitungan ialah satu set pemalar bernama yang nilainya meningkat satu demi satu. Dalam Go, kita boleh menggunakan kata kunci iota untuk mentakrifkan penghitungan.

iota ialah pembilang pemalar penghitungan. Apabila mentakrifkan penghitungan, setiap pemalar akan diberikan integer secara automatik Nilai awal integer ialah 0. Setiap kali iota muncul, nilainya secara automatik meningkat sebanyak 1.

Sebagai contoh, berikut ialah beberapa contoh mentakrifkan penghitungan:

const (
    Sunday    = iota //0
    Monday           //1
    Tuesday          //2
    Wednesday        //3
    Thursday         //4
    Friday           //5
    Saturday         //6
)

Dalam contoh ini, kami mentakrifkan beberapa pemalar penghitungan yang nilainya berjulat dari 0 hingga 6.

Kami juga boleh "menghitung" nilai kami sendiri dengan melangkau pemalar tertentu:

const (
    Unknown = 0
    Female  = 1
    Male    = 2
)

Dalam contoh ini, kami menetapkan Tidak Diketahui kepada 0, dan dua pemalar berikut ialah Nilai Tetapkan 1 dan 2. Ini kerana kami hanya menggunakan iota selepas pemalar pertama, yang bermaksud nilai iota dimulakan semula kepada 0 dalam ConstSpec seterusnya.

  1. Nota tentang pemalar
  • Pemalar hanya boleh diberikan sekali. Setelah ditugaskan, ia tidak boleh diubah.
  • Pemalar mesti dimulakan apabila diisytiharkan. Pemalar yang tidak dimulakan tidak boleh digunakan.
  • Malar tidak boleh diisytiharkan di dalam fungsi.
  • Pemalar boleh menjadi jenis primitif, objek (seperti rentetan) atau fungsi.
  • Constant tidak perlu menggunakan operator := apabila mengisytiharkannya.
  1. Ringkasan

Dalam artikel ini, kami membincangkan pelbagai cara menggunakan pemalar dalam Go. Kami melihat cara mengisytiharkan pemalar, cara menggunakannya dalam fungsi, dan cara menggunakan pemalar untuk mentakrifkan penghitungan. Kami juga membincangkan beberapa pertimbangan tentang menggunakan pemalar dalam Go.

Malar ialah alat yang sangat berkuasa yang menjadikan kod anda lebih selamat dan lebih mudah diselenggara. Saya harap artikel ini banyak membantu anda semasa belajar Go.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan pemalar dalam 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