Golang Tipedata

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 😃