Go - Tipe Data
Dalam bahasa pemrograman Go, tipe data mengacu pada sistem ekstensif yang digunakan untuk mendeklarasikan variabel atau fungsi dari tipe yang berbeda. Jenis variabel menentukan berapa banyak ruang yang ditempati dalam penyimpanan dan bagaimana pola bit yang disimpan diinterpretasikan.
Jenis di Go dapat diklasifikasikan sebagai berikut -
Sr.No. | Jenis dan Deskripsi |
---|---|
1 | Boolean types Mereka adalah tipe boolean dan terdiri dari dua konstanta standar: (a) true (b) false |
2 | Numeric types Mereka lagi-lagi merupakan tipe aritmatika dan merepresentasikan a) tipe integer atau b) nilai floating point di seluruh program. |
3 | String types Jenis string mewakili kumpulan nilai string. Nilainya adalah urutan byte. String adalah jenis yang tidak dapat diubah yang setelah dibuat, konten string tidak dapat diubah. Jenis string yang dideklarasikan sebelumnya adalah string. |
4 | Derived types Mereka termasuk (a) Jenis penunjuk, (b) Jenis Array, (c) Jenis struktur, (d) Jenis Union dan (e) Jenis fungsi f) Jenis Slice g) Jenis antarmuka h) Jenis peta i) Jenis Saluran |
Jenis array dan jenis struktur secara kolektif disebut sebagai aggregate types. Jenis fungsi menentukan kumpulan semua fungsi dengan parameter dan jenis hasil yang sama. Kita akan membahas tipe-tipe dasar pada bagian berikut, sedangkan tipe-tipe lainnya akan dibahas pada bab-bab selanjutnya.
Jenis Integer
Jenis integer arsitektur-independen yang telah ditentukan adalah -
Sr.No. | Jenis dan Deskripsi |
---|---|
1 | uint8 Integer 8-bit tidak bertanda tangan (0 hingga 255) |
2 | uint16 Integer 16-bit tak bertanda tangan (0 hingga 65535) |
3 | uint32 Integer 32-bit tidak bertanda tangan (0 hingga 4294967295) |
4 | uint64 Integer 64-bit tidak bertanda tangan (0 hingga 18446744073709551615) |
5 | int8 Integer 8-bit yang ditandatangani (-128 hingga 127) |
6 | int16 Integer 16-bit yang ditandatangani (-32768 hingga 32767) |
7 | int32 Integer 32-bit yang ditandatangani (-2147483648 hingga 2147483647) |
8 | int64 Integer 64-bit yang ditandatangani (-9223372036854775808 hingga 9223372036854775807) |
Jenis Mengambang
Jenis float tanpa arsitektur yang telah ditentukan sebelumnya adalah -
Sr.No. | Jenis dan Deskripsi |
---|---|
1 | float32 Angka floating-point IEEE-754 32-bit |
2 | float64 IEEE-754 64-bit angka floating-point |
3 | complex64 Bilangan kompleks dengan bagian nyata dan imajiner float32 |
4 | complex128 Bilangan kompleks dengan bagian nyata dan imajiner float64 |
Nilai bilangan bulat n-bit adalah n bit dan direpresentasikan menggunakan operasi aritmatika komplemen dua.
Jenis Numerik Lainnya
Ada juga satu set tipe numerik dengan ukuran khusus implementasi -
Sr.No. | Jenis dan Deskripsi |
---|---|
1 | byte sama seperti uint8 |
2 | rune sama seperti int32 |
3 | uint 32 atau 64 bit |
4 | int ukuran yang sama seperti uint |
5 | uintptr integer yang tidak ditandatangani untuk menyimpan bit yang tidak diinterpretasikan dari nilai pointer |