Go Series #2 — Variabel, Constanta dan Tipe Data

Arsy Opraza
3 min readMar 6, 2024

Sebelumnya kita sudah bisa menjalankan program pertama dengan Go. Di series ini, akan berfokus mengenai variabel dan tipe data yang ada di Go.

Variabel

Deklarasi variabel di Golang menggunakan keyword var dan dapat dilakukan dengan beberapa cara, diantaranya:

Variabel dengan tipe data

Contoh:

var email string = "test@gmail.com"
var username string = "developer"

Deklarasi dengan tipe data ini disebut dengan manifest typing.

Variabel tanpa tipe data

Contoh:

var fullname = "Developer Go"

Deklarasi tanpa tipe data disebut dengan type inference. Variabel dengan type inference juga dapat ditulis seperti berikut ini.

age := 17

Dengan gaya type inference, keyword var tidak perlu ditulis. Kemudian, untuk meng-assign nilai ke dalam variabel, operand = diganti menjadi := sehingga menjadi lebih ringkas.

Selain itu, yang menariknya dari Go adalah deklarasi multi variabel seperti berikut.

var country, city string = "Indonesia", "Jakarta"
var status, hoby = "Single", "Running"
email, phone := "dev@test.com", 62867673

Constanta

Contanta adalah jenis variabel yang nilainya tidak dapat diubah, beda halnya dengan variabel yang nilainya dapat diubah.

Untuk membuat Constanta caranya adalah menggunakan keyword const. Contoh:

const amount = 100

Setelah constanta diinisialisasi, kemudian di-assign sebuah nilai ke dalamnya seperti berikut ini akan menyebabkan error.

const amount = 100
amount = 90

Tipe Data

Go memiliki beberapa tipe data diantaranya:

String
String diapit oleh double quote “ “ atau oleh backticks (`) contoh:

var name string = "Dev"

Numerik
Tipe data numerik terbagi menjadi non desimal dan desimal.

  • Tipe data non desimal terbagi menjadi dua: uint dan int.
    Jenis ini terbagi lagi menjadi beberapa jenis, tergantung range dari datanya, seperti uint8 untuk range data 0 -> 255 dan int8 untuk range -128 -> 128. Contoh:
var score uint8 = 200
var total int8 = -100
  • Tipe data desimal tediri dari float32 dan float64
    Sama halnya dengan tipe data non desimal, tipe data ini terbagi menjadi beberapa jenis seperti float32 dan float64. Yang membedakan diantara keduanya ialah range datanya.
var price float32 = 3,5

Perlu diingat bahwa alokasi memori dipengaruhi oleh tipe data yang dipilih. Oleh karena itu, pikirkan secara matang ketika menentukan tipe data.

Boolean
Tipe data boolean di Go menggunakan keyword bool dan berisi nilai true atau false. Contoh:

var isValid bool = true
var exist = false

Demikianlah Go Series yang kedua, semoga bermanfaat. ¡Muchas gracias!

--

--