Page cover image

Tipe Data Primitif

Tipe data basic : number (int, float), string dan boolean

package main

import "fmt"

var d int

func main() {
	var a int
	a = 1
	fmt.Println(a)
	
	// tipe data yang tidak bisa diubah
	const b = 2
	fmt.Println(b)

	// dynamic bisa diubah-ubah.
	c := 3 // tidak bisa handle int 64 untuk processor 32 bit dan hanya bisa digunakan pada level function
	fmt.Println(c)

	d = 4
	fmt.Println(d)

	// garbage collection -> untuk menghindari sampah-sampah variable
	nilai1, nilai2 := 2, 3
	fmt.Println(nilai1)
	fmt.Println(nilai2)

	var (
		number1, number2 int
		kata1, kata2 string
	)
	number1, number2 = 4, 5
	kata1, kata2 = "test1", "test2"

	fmt.Println(number1)
	fmt.Println(number2)
	fmt.Println(kata1)
	fmt.Println(kata2)

	// string untuk menyimpan tipe data karakter dengan tanda petik
	string1 := "test string" // default ""
	fmt.Println(string1)

	// back tick
	fmt.Println(`
	Test
	`)

	// get string value
	fmt.Println(len(string1))
	fmt.Println(string1[0]) // -> hasilnya int8 (byte) -> 116
	fmt.Println(string1[1]) // -> hasilnya int8 (byte) -> 101
	fmt.Println(string(string1[0]))
	fmt.Println(string(string1[1]))

	// int untuk menyimpan tipe data numerik
	int1 := 32 // tidak bisa memprediksi, default 0
	fmt.Println((int1))

	float1 := 3.5
	fmt.Println(int(float1))

	var isFloat bool // default false
	isFloat = true
	fmt.Println(isFloat)

	const status = "status" // tidak bisa diubah

	var nilai32 int32 = 32769
	var nilai64 int64 = int64(nilai32)
	var nilai16 int16 = int16(nilai32)
	
	fmt.Println(nilai64)
	fmt.Println(nilai16)

	fmt.Println(string("9"))
}

Last updated