Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Berapakah jenis pemalar yang terdapat dalam bahasa Go?

Berapakah jenis pemalar yang terdapat dalam bahasa Go?

青灯夜游
青灯夜游asal
2023-01-09 10:39:541678semak imbas

Terdapat 5 jenis pemalar bahasa Go: Pemalar Boolean, pemalar integer, pemalar titik terapung, pemalar nombor kompleks dan pemalar rentetan. Pemalar dalam bahasa Go ditakrifkan menggunakan kata kunci const, yang digunakan untuk menyimpan data yang tidak akan berubah Pemalar dibuat pada masa penyusunan, walaupun ia ditakrifkan di dalam fungsi, dan hanya boleh menjadi boolean, angka (integer, integer. , titik terapung dan nombor kompleks) dan jenis rentetan.

Berapakah jenis pemalar yang terdapat dalam bahasa Go?

Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.

Malar merujuk kepada nilai tetap yang mungkin tidak berubah semasa pelaksanaan program. Nilai tetap ini juga dipanggil literal.

Malar ialah elemen paling asas dalam program dan tidak boleh ditugaskan semula selepas ditakrifkan.

Pemalar dalam bahasa Go ditakrifkan menggunakan kata kunci const dan digunakan untuk menyimpan data yang tidak akan berubah Pemalar dibuat pada masa penyusunan, walaupun ia ditakrifkan dalam fungsi, dan hanya boleh daripada boolean jenis. Jenis berangka (integer, apungan dan nombor kompleks) dan jenis rentetan. Disebabkan oleh sekatan masa kompilasi, ungkapan yang mentakrifkan pemalar mestilah ungkapan malar yang boleh dinilai oleh pengkompil.

Pemalar Boolean

Pemalar Boolean hanya mempunyai dua nilai, benar (benar) atau palsu (salah).

Kod adalah seperti berikut:

const x = true
fmt.Print(x) //输出true

Pemalar integer

Pemalar integer sebenarnya ialah nombor positif

Kod adalah seperti berikut:

const x = 20
fmt.Print(x) //输出20

Pemalar titik terapung

Pemalar titik terapung sebenarnya adalah perpuluhan

Kodnya adalah seperti berikut:

cOnstx= 0.618
fmt.Print(x) //输出%f0.618

aksara /Pemalar rentetan

Kodnya adalah seperti berikut:

const x = 'a'
fmt.Print(x) //输出97

const x = "a"
fmt.Print(x) //输出a

Pemalar kompleks

Kodnya adalah seperti berikut:

const x = 3 + 2i
fmt.Print(x) //输出%v(3+2i)

Jika anda melihat dengan teliti, anda akan mendapati bahawa nilai output 'a' dan "a" adalah berbeza dalam petikan tunggal , dan "a" dalam petikan berganda mewakili rentetan. Dalam bahasa Go, '1', "1", dan 1 ialah nilai yang berbeza, yang sama dengan bahasa C. Kasut but kanak-kanak yang berminat boleh mencuba sendiri keluarannya.

Pengetahuan lanjutan: pemalar tidak bertaip

Terdapat sesuatu yang luar biasa tentang pemalar dalam bahasa Go. Walaupun pemalar boleh mempunyai sebarang jenis asas yang pasti, seperti int atau float64, atau jenis asas seperti masa. Tempoh, banyak pemalar tidak mempunyai jenis asas yang jelas.

Pengkompil menyediakan operasi aritmetik ketepatan lebih tinggi untuk pemalar berangka ini yang tidak mempunyai jenis asas yang jelas daripada jenis asas Ia boleh dianggap bahawa terdapat sekurang-kurangnya 256 bit ketepatan operasi. Terdapat enam jenis pemalar yang tidak ditaip, iaitu boolean yang tidak ditaip, integer yang tidak ditaip, aksara yang tidak ditaip, nombor titik terapung yang tidak ditaip, nombor kompleks yang tidak ditaip dan rentetan yang tidak ditaip.

Dengan menangguhkan jenis pemalar tertentu, ia bukan sahaja memberikan ketepatan operasi yang lebih tinggi, tetapi juga boleh digunakan secara langsung dalam lebih banyak ungkapan tanpa penukaran jenis yang jelas.

[Contoh 1] matematik.Pi ialah pemalar titik terapung tidak bertaip yang boleh digunakan terus di mana-mana nombor titik terapung atau nombor kompleks diperlukan:

var x float32 = math.Pi
var y float64 = math.Pi
var z complex128 = math.Pi

Jika matematik.Pi ditentukan untuk menjadi Jenis tertentu, seperti float64, maka ketepatan hasil mungkin berbeza Pada masa yang sama, apabila nilai jenis float32 atau complex128 diperlukan, penukaran cast eksplisit diperlukan:

const Pi64 float64 = math.Pi
var x float32 = float32(Pi64)
var y float64 = Pi64
var z complex128 = complex128(Pi64)

[Cadangan berkaitan. : Tutorial video Pergi, Pengajaran Pengaturcaraan]

Atas ialah kandungan terperinci Berapakah jenis pemalar yang terdapat 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