Rumah > Artikel > pembangunan bahagian belakang > Berapakah jenis pemalar yang terdapat dalam bahasa Go?
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.
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!