Skip to content

Tipe Data & Konstanta

Referensi (Text):
https://dasarpemrogramangolang.novalagung.com/A-tipe-data.html
https://dasarpemrogramangolang.novalagung.com/A-konstanta.html

Tipe Data

Angka

  1. Non Desimal (Integer)
Tipe DataMinimumMaksimum
int8-128127
int16-3276832767
int32-21474836482147483647
int64-92233720368547758089223372036854775807
uint80255
uint16065535
uint3204294967295
uint64018446744073709551615

Alias

Tipe DataAlias untuk
byteuint8
runeint32
intMinimal int32
uintMinimal uint32
  1. Desimal (floating point)
Tipe DataNilai MinimumNilai Maksimum
float321.18×10−383.4×1038
float642.23×10−3081.80×10308
complex64complex numbers with float32 real and imaginary parts. (opsional)
complex128complex numbers with float64 real and imaginary parts. (opsional)

Boolean

Tipe data boolean (bool) hanya dapat menyimpan nilai true atau false

go
var x bool = true
var y bool = false

fmt.Println(x)
fmt.Printf("%t", y)

String

Tipe data kumpulan karakter, umumnya diapit oleh dua tanda quote(")

go
x := "abc\tdefg"
fmt.Println(x)

// menggunakan backtick(`) juga bisa
y := `abc\tdefg`
fmt.Println(y)
go
// Tips untuk tipe data string:
// 1. len() untuk mengecek panjang karakter sebuah string
myStr := "abc"
fmt.Println(len(myStr)) // 3

// 2. string[number] <- mengambil karakter yang telah ditentukan
fmt.Println(string(myStr[0])) // a
fmt.Println(string(myStr[1])) // b
fmt.Println(string(myStr[2])) // c

// 3. string[number:number] <- substring
fmt.Println(myStr[1:2]) // mulai indeks 1 (b) batasnya indeks 2(c) -> b
fmt.Println(myStr[0:2]) // mulai indeks 0 (a) batasnya indeks 2(c) -> ab
fmt.Println(myStr[0:]) // abc
// selamat mencoba :)

Konstanta

Constant adalah variable yang nilainya tidak bisa diubah lagi setelah pertama kali diberi nilai

go
const pi = 3.14159265359
fmt.Println("nilai π adalah", pi)

//kalau mau coba ngubah pasti error
pi = 2