Blogs
Golang
Variables

Variables

Penjelasan Singakat Apa itu Variables

Pengertian Variable
variable adalah sebuah tipe data yang berfungsi untuk menyimpan data.

💡

perlu di perhatikan variable tidak hanya dapat menyimpan data, tetapi juga dapat menyimpan referensi ke data. ataupun function.

Tipe Data Pada Golang

Tipe DataDeskripsiContoh
Numerik
intBilangan bulat berbasis arsitektur (32 atau 64 bit)var x int = 10
int8Bilangan bulat 8-bit, rentang: -128 hingga 127var y int8 = -12
int16Bilangan bulat 16-bit, rentang: -32768 hingga 32767var z int16 = 32767
int32Bilangan bulat 32-bit, rentang: -2147483648 hingga 2147483647var a int32 = 100000
int64Bilangan bulat 64-bit, rentang: -9223372036854775808 hingga 9223372036854775807var b int64 = 123456789
uintBilangan bulat positif berbasis arsitektur (32 atau 64 bit)var u uint = 10
uint8Bilangan bulat positif 8-bit, rentang: 0 hingga 255var v uint8 = 200
uint16Bilangan bulat positif 16-bit, rentang: 0 hingga 65535var w uint16 = 65535
uint32Bilangan bulat positif 32-bit, rentang: 0 hingga 4294967295var t uint32 = 300000
uint64Bilangan bulat positif 64-bit, rentang: 0 hingga 18446744073709551615var s uint64 = 9876543210
float32Bilangan desimal 32-bitvar f float32 = 1.23
float64Bilangan desimal 64-bitvar g float64 = 123.456
Kompleks
complex64Bilangan kompleks dengan bagian real dan imajiner float32var c complex64 = 1+2i
complex128Bilangan kompleks dengan bagian real dan imajiner float64var d complex128 = 1+2i
Boolean
boolNilai boolean true atau falsevar flag bool = true
Karakter dan Teks
byteAlias untuk uint8, sering digunakan untuk data mentahvar b byte = 'A'
runeAlias untuk int32, sering digunakan untuk karakter Unicodevar r rune = 'あ'
stringSekuens dari karakter Unicodevar s string = "Hello"
Array
[n]TSekuens tetap dari elemen dengan tipe Tvar arr [3]int = [3]int{1, 2, 3}
Slice
[]TSerangkaian elemen dengan tipe T yang panjangnya dapat berubahvar slc []int = []int{1, 2, 3}
Map
map[K]VKoleksi pasangan kunci-nilai dengan tipe K dan Vvar mp map[string]int = map[string]int{"a": 1}
Struct
structKumpulan data dengan tipe yang berbeda yang dikelompokkantype Person struct { Name string; Age int }
Pointer
*TMenunjuk ke tipe Tvar p *int
Function
funcJenis fungsi atau prosedurfunc add(a int, b int) int { return a + b }

Deklarasi Variable

package main
 
func main(){
  var name string = "Hanan"
}
 

Deklarasi Variable Constant

package main
 
func main(){
 const name string = "Hanan"
}
 

Deklarasi Enum (Iota) Pada golang

package main
 
import "fmt"
 
type Day int
 
const (
    Monday Day = iota // iota dimulai dari 0
    Tuesday
    Wednesday
    Thursday
    Friday
    Saturday
    Sunday
)
 
func main() {
    today := Wednesday
    fmt.Println("Today is:", today) // Akan mencetak 'Today is: 2'
}

Deklarasi Enum (string) Pada golang

package main
 
import "fmt"
 
type State string
 
const (
    Draft     State = "Draft"
    Published State = "Published"
    Archived  State = "Archived"
)
 
func main() {
    var documentState State = Published
    fmt.Println("Document state:", documentState) // Akan mencetak 'Document state: Published'
}

dan masih banyak lagi contoh yang bisa diketahui...