1. tipe data digolang
ada beberapa tipedata di golang, diantaranya adalah tipe data numerik (desimal & non-desimal), string, dan boolean. ya pasti dah tahu lah :)
tipe data numerik tidak desimal
- uint, tipe data untuk bilangan cacah (bilangan positif).
- int, tipe data untuk bilangan bulat (bilangan negatif dan positif).
dan ini list nya
uint8 0 ↔ 255
uint16 0 ↔ 65535
uint32 0 ↔ 4294967295
uint64 0 ↔ 18446744073709551615
uint sama dengan uint32 / uint64 (tergantung nilai dari variabel nya)
byte sama dengan uint8
int8 -128 ↔ 127
int16 -32768 ↔ 32767
int32 -2147483648 ↔ 2147483647
int64 -9223372036854775808 ↔ 9223372036854775807
int sama dengan int32 / int64 (tergantung nilai dari variabel nya)
rune sama dengan int32
kok golang ribets? ya emang sih, karna tipe data ini penting, karna ini memory ibarat naruh air di kardus haha (klo salah tipe data)
contoh implementasi kayak gini
1package main
2
3import (
4 "fmt"
5)
6
7func main() {
8 var bilanganPositif uint8 = 23
9 var bilanganNegatif = -2737
10
11 fmt.Printf("bilangan positif: %d\n", bilanganPositif)
12 fmt.Printf("bilangan negatif: %d\n", bilanganNegatif)
13}
sebagai eksperimen, coba ubah var bilanganPositif uint8 = 23
dengan var bilanganPositif uint8 = 293
, kamu pasti akan dapet error kayak gini
# command-line-arguments
./test.go:8:5: constant 293 overflows uint8
kenapa hayo? karna 293 itu melebihi uint8
yaitu 0 ↔ 255
:)
tipe data numerik desimal
ada tipe data numerik desimal yaitu float32 dan float64. bedanya hanya perbedaan cakupan nulai nya
contoh :
1package main
2
3import (
4 "fmt"
5)
6
7func main() {
8var nomorDesimal = 5.00
9
10fmt.Printf("bilangan desimal: %f\n", nomorDesimal)
11fmt.Printf("bilangan desimal: %.3f\n", nomorDesimal)
12}
apakah kamu liat nomorDesimal
?, pasti.. nah dia akan punya tipe data float32 karna dia mempunyai nilai direntang cakupan tersebut
lalu template, disini untuk memprint ke konsol ada beberapa aturan, kayak Template %f digunakan untuk format data numerik desimal menjadi string. lalu %.nf, caranya cuma ganti n dengan value yang diinginkan
Contoh: %.3f maka akan menghasilkan 3 digit desimal, %.10f maka akan menghasilkan 10 digit desimal.
string
tipe data ini mungkin sudah banyak yang kenal, yaitu string
string tipe data untuk menyimpan text non angka + unicode contoh
1var nama = "fadhil"
boolean
tipe data ini berisi true ato false, untuk menuliskan tipe data ini, dihimbau tanpa tanpa petik "
contoh
1var sudahMakan bool = true
kosong (tipe data null)
tipe data null (digolang disebut nil)
ada beberapa bentuk jika dalam tipe data lain, diantaranya jika
- nil di string ia adalah
""
- di boolean adalah
false
- numerik non desimal adalah
0
- numerik desimal adalah
0.0
nil adalah tipe data yang benar benar kosonk, oke makasi telah baca artikelku 😃