Golang Bagian 3
Pengantar Tipe Data dan Integer
Okayyy! sekarang hari senin I love monday! tetap semangat kawan ngoprek Golang nya. Setiap bahasa pemograman pada dasarnya adalah bahasa untuk pengolahan data digital. Nah! data-data ini mempunyai tipe data. Secara garis besar tipe data dibagi menjadi dua yaitu :
- Primitive adalah tipe data dasar seperti :
- integer seperti 0,1,2,3,45,67, dst.
- floating point seperti 0.5,1.0, 200.6, dst.
- string seperti “Aku”, “Neraka ngoding”,dst.
- boolean seperti true dan false.
2. Composite adalah tipe data yang didalamnya terdapat kombinasi variabel tipe data primitive atau tipe data lainnya seperti :
- Struct adalah tipe data yang didefiniskan oleh coder yang bisa menyimpan satu atau lebih tipe data baik tipe data primitive atau tipe data composite.
type Author struct { nama string
umur int}type Book struct { judul string
Author}
Struct akan dibahas lebih lanjut di post mendatang.
- Pointer adalah tipe data yang menyimpan alamat memory dari data.
nerakaNgoding:= "neraka ngodinggg!!!" // nerakaNgoding adalah variabel tipe data string
var pointerNerakaNgoding *string = &nerakaNgoding //pointerNerakaNgoding adalah variabel pointer string, menyimpan alamat memory variabel nerakaNgoding
Pointer akan dibahas lebih lanjut di post mendatang.
Pada bagian ini saya akan bahas tipe data numerik yaitu integer pada bahasa pemograman Golang.
Integer
Integer adalah tipe data bilangan bulat seperti
……-5,-4,-3,-2,-1,0,1,2,3,4…….
Pada bahasa Golang secara garis besar dibagi menjadi dua bagian yaitu:
- Signed integer yaitu tipe data integer yang mempunyai tanda positif atau negatif misal -2, 1, 0,-100,dll.
- Unsigned integer yaitu tipe data integer tanda positif 0,1,2,3, dll.
Signed integer
Tipe data signed integer dibagi berdasarkan jumlah bit.
- int8 8-bit signed integer yaitu dari -2⁷ sampai 2⁷-1
- int16 16-bit signed integer yaitu dari -2¹⁵ sampai 2¹⁵-1
- int32 32-bit signed integer yaitu dari -2³¹ sampai 2³¹-1
- int64 64-bit signed integer yaitu dari -2⁶³ sampai 2⁶³-1
- int tergantung jenis komputer yang dipakai jika komputer 64 bit maka int adalah int64-bit, tetapi jika komputer yang dipakai 32 bit maka int adalah int32-bit.
Unsigned integer
Tipe data unsigned integer dibagi berdasarkan jumlah bitnya.
- uint8 8-bit unsigned integer yaitu dari 0 sampai 2⁸
- uint16 16-bit unsigned integer yaitu dari 0 sampai 2¹⁶
- uint32 32-bit unsigned integer yaitu dari 0 sampai 2³²
- uint64 64-bit unsigned integer yaitu dari 0 sampai 2⁶⁴
- uint tergantung jenis komputer yang dipakai jika komputer 64 bit maka int adalah uint64-bit, tetapi jika komputer yang dipakai 32 bit maka int adalah uint32-bit.
Sekarang kite ngoding coy!!! yang simple-simple aje!. Berikut adalah beberapa contoh program GO mengenai integer
Contoh 1
Penjelasan
- Baris 1 kita akan menyimpan program ini di package main supaya dicompile menjadi executable(dijelaskan di post Golang Bagian 2).
- Baris 3–5 kita akan menggunakan package fmt didalamnya terdapat fungsi Println yang berfungsi untuk print output ke standard output seperti monitor.
- Bari 7 kita menggunakan fungsi khusus main sebagai pintu masuk program go.
- Baris 9 Deklarasi variabel a dengan tipe data int.
- Baris 11 isi variabel a dengan 1.
- Baris 13 akan menuliskan “angka a adalah 1”
- Program bisa di-compile.
Kawan-kawan bisa mencoba langsung di The Go Playground yaitu compiler Go berbasis web di sini. Keren gan jaman now! buat belajar ngoding bisa lewat web tidak hanya Go banyak bahasa pemograman lainnya mempunyai playground berbasis web.
Contoh 2
Penjelasan
- Baris 1 kita akan menyimpan program ini di package main supaya dicompile menjadi executable(dijelaskan di post Golang Bagian 2).
- Baris 3–4 kita akan menggunakan package fmt didalamnya terdapat fungsi Println yang berfungsi untuk print output ke standard output seperti monitor.
- Bari 7 kita menggunakan fungsi khusus main sebagai pintu masuk program go.
- Baris 9 Deklarasi variabel a dengan tipe data int8(ingat! rentang int 8 dari -2⁷ sampain 2⁷-1) .
- Baris 10 isi variabel a dengan 10.
- Baris 12 akan menuliskan “angka a adalah 10”
- Program bisa di-compile.
Silahken gan ditest disini
Contoh 3
Penjelasan
- Baris 1 kita akan menyimpan program ini di package main supaya dicompile menjadi executable(dijelaskan di post Golang Bagian 2).
- Baris 3–5 kita akan menggunakan package fmt didalamnya terdapat fungsi Println yang berfungsi untuk print output ke standard output seperti monitor.
- Bari 7 kita menggunakan fungsi khusus main sebagai pintu masuk program go.
- Baris 9 Deklarasi variabel a dengan tipe data int8(ingat! rentang int 8 dari -2⁷ sampain 2⁷-1) .
- Baris 10 isi variabel a dengan 1000!.
- Baris 12 tidak akan menuliskan “angka a adalah 1000”.
- Program bisa tidak bisa di-compile karena 1000 > 2⁷-1.
./prog.go:10:5: constant 1000 overflows int8
Coba disini
Contoh 4
- Baris 1 kita akan menyimpan program ini di package main supaya dicompile menjadi executable(dijelaskan di post Golang Bagian 2).
- Baris 3–5 kita akan menggunakan package fmt didalamnya terdapat fungsi Println yang berfungsi untuk print output ke standard output seperti monitor.
- Bari 7 kita menggunakan fungsi khusus main sebagai pintu masuk program go.
- Baris 9 Deklarasi variabel a secara otomatis tipe data nya adalah int dan langsung diisi dengan angka 1000, hal ini disebut type inference.
- Baris 11 akan menuliskan “angka a adalah 1000”.
- Program bisa bisa di-compile .
Coba disini
Contoh 5
Penjelasan
- Baris 1 kita akan menyimpan program ini di package main supaya dicompile menjadi executable(dijelaskan di post Golang Bagian 2).
- Baris 3–5 kita akan menggunakan package fmt didalamnya terdapat fungsi Println yang berfungsi untuk print output ke standard output seperti monitor.
- Bari 7 kita menggunakan fungsi khusus main sebagai pintu masuk program go.
- Baris 9 Deklarasi variabel a dan b secara langsung juga diisi 1000 dan 1500 tipe data nya adalah int.
- Baris 11 akan menuliskan “angka a adalah 1000 angka b adalah 1500”.
- Baris 13 Deklarasi variabel a dan b secara langsung tanpa tipe data int,diisi 1000 dan 1500 tipe data nya otomatis adalah int atau type inference.
- Baris 15 akan menuliskan “angka cadalah 1000 angka dadalah 1500”.
- Program bisa di-compile.
Coba disini
Contoh 6
Penjelasan
- Baris 1 kita akan menyimpan program ini di package main supaya dicompile menjadi executable(dijelaskan di post Golang Bagian 2).
- Baris 3–5 kita akan menggunakan package fmt didalamnya terdapat fungsi Println yang berfungsi untuk print output ke standard output seperti monitor.
- Bari 7 kita menggunakan fungsi khusus main sebagai pintu masuk program go.
- Baris 9 Deklarasi variabel a tipe data nya adalah int tetapi tidak diisi nilai nya, maka nilai default-nya 0.
- Baris 11 akan menuliskan “angka a adalah 0 ”.
- Program bisa di-compile.
Coba disini
Contoh 7
Penjelasan
- Baris 1 kita akan menyimpan program ini di package main supaya dicompile menjadi executable(dijelaskan di post Golang Bagian 2).
- Baris 3–5 kita akan menggunakan package fmt didalamnya terdapat fungsi Println yang berfungsi untuk print output ke standard output seperti monitor.
- Bari 7 kita menggunakan fungsi khusus main sebagai pintu masuk program go.
- Baris 9 Deklarasi variabel a tipe data nya adalah int tetapi dengan operator :=
- Baris 11 akan menuliskan “angka a adalah 1000”.
- Baris 13 akan menuliskan “type of a is int” sebagai bukti bahwa variabel a tipe datanya int. %T adalah kode untuk menentukan tipe data.
- Program bisa di-compile.
coba disini
Contoh 8
Penjelasan
- Baris 1 kita akan menyimpan program ini di package main supaya dicompile menjadi executable(dijelaskan di post Golang Bagian 2).
- Baris 3–6 kita akan menggunakan package fmt didalamnya terdapat fungsi Println yang berfungsi untuk print output ke standard output seperti monitor. Kita juga akan menggunakan package unsafe didalamnya terdapat fungsi unsafe.Sizeof yang berguna untuk menentukan besar data dalam byte.
- Bari 7 kita menggunakan fungsi khusus main sebagai pintu masuk program go.
- Baris 9 Deklarasi variabel a tipe data nya adalah int tetapi dengan operator :=.
- Baris 10 akan menuliskan “size of a is 4” yang artinya besar data variabel a adalah 4 bit.
- Program bisa di-compile.
coba disini
Contoh 9
Penjelasan
- Baris 1 kita akan menyimpan program ini di package main supaya dicompile menjadi executable(dijelaskan di post Golang Bagian 2).
- Baris 3–5 kita akan menggunakan package fmt didalamnya terdapat fungsi Println yang berfungsi untuk print output ke standard output seperti monitor.
- Bari 7 kita menggunakan fungsi khusus main sebagai pintu masuk program go.
- Baris 9 Deklarasi variabel a dan b sekaligus tipe data nya adalah int dengan operator :=
- Baris 11 akan menuliskan “angka a adalah 1000 angka adalah 1500”.
- Program bisa di-compile.
Coba disini
Alias integer type
- byte = uint8
- rune = int32
Okayyy! sekian dulu ane mau kuli dulu . salam semangat neraka ngoding!!!!