#6: Variable - Belajar Golang Dari Dasar

By Rizky Kurniawan - June 23, 2022 ~3 mins read
Artikel ini merupakan bagian dari seri Belajar Golang Dari Dasar

Variable di Golang

Variable secara sederhana merupakan tempat untuk kita menyimpan sebuah data. Daripada menuliskan data secara langsung, dengan variable kita bisa mendapatkan data dengan menyebutkan nama variablenya.

Di dalam bahasa pemrograman Go, variable hanya dapat menyimpan nilai dengan tipe data yang sama. Artinya, jika kita sudah mendeklarasikan sebuah variable dengan tipe data string maka kita tidak bisa mengisinya dengan nilai yang tipe datanya integer. Jika ingin menyimpan data yang berbeda-beda, kita harus membuat beberapa variable.

Mendeklarasikan Variable

Variable dideklarasikan menggunakan kata kunci var. Untuk dideklarasikan variable kita menuliskan kata kunci var kemudian diikuti dengan nama variable dan tipe datanya. Contohnya seperti berikut:

package main

import "fmt"

func main() {
    var name string
}

Mengisi Data Variable

Sebelumnya kita sudah mendeklarasikan sebuah variable dengan nama name dan tipe data string. Namun, variable tersebut belum berisi nilai apapun. Untuk mengisi data pada sebuah variable, kita bisa menggunakan opertator assignment (=). Contohnya seperti berikut:

package main

import "fmt"

func main() {
    var name string
    name = "Ruang Developer"
}

Mengakses Data Variable

Seperti yang sudah dijelaskan sebelumnya, variable memungkinkan kita untuk mengakses data yang sama berkali-kali.

Golang tidak memperbolehkan kita untuk mendeklarasikan variable yang tidak digunakan. Oleh karen itu, saat kita mendeklarasikan sebuah variable kita harus menggunakannya. Untuk mengakses data yang ada di variable, kita tinggal menyebutkan nama variablenya saja. Perhatikan contoh berikut:

package main

import "fmt"

func main() {
    var name string
    name = "Ruang Developer"
    fmt.Println(name)
}

Mengubah Data

Data yang ada dalam variable dapat kita rubah dengan syarat data yang baru memiliki tipe data yang sama dengan tipe data variable. Untuk merubah data yang ada di dalam variable, kita bisa menggunakan kembali operator assignment (=). Perhatikan contoh berikut:

package main

import "fmt"

func main() {
    var name string
    name = "Ruang Developer"
    fmt.Println(name) // Ruang Developer
    name = "Golang Keren"
    fmt.Println(name) // Golang Keren
}

Mendeklarasikan dan Mengisi Data Variable Secara Bersamaan

Sebelumnya, untuk membuat variable kita harus mendeklarasikan tipe datanya. Namun, ketika kita langsung mengisi data untuk variable tersebut, kita tidak wajib untuk menuliskan tipe datanya. Hal ini karena Golang sudah cukup pintar untuk mendeteksi tipe data apa yang dimasukkan ke dalam variable yang baru dibuat. Perhatikan contoh berikut:

package main

import "fmt"

func main() {
    var name = "Ruang Developer"
    fmt.Println(name) // Ruang Developer
}

Mendeklarasikan Variable Tanpa Kata Kunci “var”

Saat kita ingin mendeklarasikan variable dan langsung mengisi datanya, kita bisa mendeklarasikannya tanpa menggunakan kata kunci var. Caranya adalah dengan menuliskan nama variable, kemudian diikuti dengan := kemudian datanya. Dengan menggunakan cara ini, kita juga tidak perlu menuliskan tipe datanya. Perhatikan contoh kode berikut:

package main

import "fmt"

func main() {
    name := "Ruang Developer"
    fmt.Println(name) // Ruang Developer
}

Mendeklarasikan Banyak Variable Secara Bersamaan

Kita bisa mendeklaraskian banyak variable secara bersamaan untuk mempercepat penulisan dan agar kode yang kita tulis lebih mudah dibaca. Perhatikan contoh berikut ini:

package main

import "fmt"

func main() {
    var (
        name = "Ruang Developer"
        web = "www.ruangdeveloper.com"
    )

    fmt.Println(name)
    fmt.Println(web)
}

Berikutnya: #7: Constant - Belajar Golang Dari Dasar

Tags: #golang
Bagikan:

Ingin Berdiskusi?

Yuk bergabung di Grup Telegram Ruang Developer atau mulai diskusi melalui GitHub. See You!

Dapatkan contoh source code project backend, frontend, atau fullstack untuk kamu amati, tiru, dan modifikasi sesuka hati. Klik untuk melihat detail!
comments powered by Disqus

Berlangganan Gratis

Kamu akan menerima email update dari Ruang Developer

Beri Dukungan

Beri dukungan, dapatkan full source code project web untuk bahan referensi, tiru, dan modifikasi.
Lightbox