Rumah >pembangunan bahagian belakang >Golang >Kategori data dan julat data dalam bahasa Go

Kategori data dan julat data dalam bahasa Go

WBOY
WBOYasal
2023-06-01 15:31:422185semak imbas

Bahasa Go ialah bahasa pengaturcaraan sumber terbuka Ia mempunyai banyak ciri unik, salah satunya ialah jenis data dan julat datanya. Dalam artikel ini, kami akan melihat secara mendalam tentang pelbagai jenis data dalam Go dan julat datanya.

  1. Jenis angka

Bahasa Go menyokong berbilang jenis angka, termasuk integer dan jenis titik terapung. Integer dibahagikan kepada integer yang ditandatangani dan integer yang tidak ditandatangani termasuk int8, int16, int32, int64 dan int, dan integer yang tidak ditandatangani termasuk uint8, uint16, uint32 dan uint64. Jenis data int bergantung pada platform tertentu, dan mungkin 32 bit (4 bait) atau 64 bit (8 bait).

Jenis titik terapung termasuk float32 dan float64, yang digunakan untuk mewakili nilai titik terapung 32-bit dan 64-bit masing-masing. Selain itu, bahasa Go juga menyediakan kompleks jenis pluraliti64 dan kompleks128 untuk mewakili nilai kompleks.

Julat data jenis angka adalah seperti berikut:

  • int8: -128 hingga 127
  • uint8: 0 hingga 255
  • int16: -32768 hingga 32767
  • uint16: 0 hingga 65535
  • int32: -2147483648 6854775808 hingga 922337203685
  • int32: -2147483648 6854775808 hingga 922337203685
  • apung32: -3.4028235E +38 hingga 3.4028235E+38
  • float64: -1.7976931348623157E+308 hingga 1.7 976931348623157E+308
  • taip
    🎜>Boolean jenis hanya mempunyai dua nilai yang mungkin: benar dan salah. Saiz jenis boolean dalam bahasa Go ialah 1 bait.
Jenis rentetan

    Jenis rentetan ialah salah satu jenis rentetan yang paling biasa digunakan dalam bahasa Go. Ia ialah jujukan aksara dengan panjang tetap, setiap satu diwakili oleh pengekodan UTF-8. Dalam bahasa Go, rentetan boleh diwakili dengan petikan berganda atau tanda belakang.
  1. Saiz jenis rentetan bergantung pada panjang rentetan, tetapi secara umum, saiz jenis rentetan dalam bahasa Go ialah 2 kali panjang rentetan.

Jenis terbitan

    Bahasa Go juga menyokong beberapa jenis terbitan, termasuk jenis penuding, jenis tatasusunan, jenis kepingan, jenis kamus, jenis antara muka dan jenis struktur.
  1. Jenis penuding mewakili penuding ke alamat memori, yang menghala ke lokasi pembolehubah atau struktur data.

Jenis tatasusunan mewakili koleksi tertib unsur-unsur jenis yang sama dengan panjang tetap. Panjang tatasusunan boleh ditentukan apabila ia ditakrifkan, jadi saiz tatasusunan juga ditetapkan.

Jenis hirisan mewakili jujukan panjang berubah-ubah yang terdiri daripada unsur-unsur jenis yang sama. Kepingan dibina di atas tatasusunan, dan saiznya boleh berubah secara dinamik.

Jenis kamus ialah koleksi tidak tertib pasangan nilai kunci, yang terdiri daripada unsur-unsur jenis yang sama. Jenis kamus dilaksanakan sama seperti jadual cincang.

Jenis antara muka mewakili jenis abstrak yang mengandungi sifar atau lebih kaedah. Jenis antara muka dalam Go amat berguna, membenarkan pengaturcara menulis kod fleksibel kerana kaedah jenis antara muka boleh dilaksanakan oleh jenis objek yang berbeza.

Jenis struktur mewakili koleksi tertib unsur-unsur pelbagai jenis. Jenis struktur ialah jenis tersuai di mana sebarang bilangan medan boleh ditakrifkan.

Ringkasan

Dalam artikel ini, kami menyelami ciri dan skop data pelbagai jenis data dalam bahasa Go. Sama ada jenis angka, jenis Boolean, jenis rentetan atau jenis terbitan, bahasa Go menyediakan pelbagai ciri untuk memenuhi keperluan pembangun. Bagi pemula bahasa Go, memahami ciri dan penggunaan jenis data ini akan membantu untuk menguasai bahasa dengan lebih baik.

Atas ialah kandungan terperinci Kategori data dan julat data 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