Fundamental Golang #5: Variable
Variable berfungsi sebagai tempat menyimpan sebuah data, yang dapat memungkinkan kita pengaksesan data yang sama dari berbagai lokasi dalam kode. Namun, penting untuk dicatat bahwa setiap variabel dalam Go-Lang hanya bisa menyimpan satu jenis data. Jadi, jika kita ingin memanipulasi beberapa jenis data, kita perlu mendefinisikan beberapa variabel. Proses pembuatan variabel ini bisa dilakukan dengan menggunakan kata kunci var, diikuti oleh nama variabel dan tipe data yang sesuai.
Berikut adalah contoh penggunaan tipe data String dalam Golang:
package main
import "fmt"
func main() {
var name string // mendeklarasikan variabel nama yang bertipe string
name = "Hajid Al Akhtar" // mamasukan data string kedalam variabel name
fmt.Println(name) // Output : "Hajid Al Akhtar"
name = "Djuanda" // menganti value variabel
fmt.Println(name)
name = true // error karena tipe data berbeda
fmt.Println(name)
}
Saat mendeklarasikan variabel dalam Go, biasanya kita harus menentukan tipe data variabel tersebut. Namun, terdapat pengecualian dalam hal ini ketika kita langsung menginisialisasi data pada variabel. Dalam kasus seperti ini, Go memberikan kemudahan sehingga kita tidak diwajibkan untuk mendefinisikan tipe data variabelnya. Itu karena Go mampu mengenali dan menyesuaikan tipe data variabel berdasarkan data yang kita inisialisasikan. Sehingga, secara otomatis tipe data tersebut akan terisi.
package main
import "fmt"
func main() {
var name = "Hajid al akhtar" //Secara otomatis tipe data nya menjadi string
fmt.Println(name) // Output : "Hajid Al Akhtar"
}
Selain mengunakan kata kunci var untuk mendeklarasikan variabel, kita dapat juga menggunakan operator := saat menginisialisasi data. Operator ini mampu secara otomatis mendetect tipe data yang diberikan, sehingga memudahkan proses pembuatan variabel. Dengan demikian, kita tidak perlu lagi menggunakankata kunci var dalam proses tersebut
package main
import "fmt"
func main() {
name := "Hajid al akhtar" // tidak mengunakan kata kunci "var"
fmt.Println(name) // Output : "Hajid Al Akhtar"
}
Go menyediakan fitur deklarasi variabel secara sekaligus dalam jumlah banyak. Karakteristik ini sangat berguna untuk meningkatkan efisiensi dan organisasi kode, ketika kita membutuhkan sejumlah variabel dalam aplikasi. Manfaat lain dari pendekatan ini adalah code menjadi lebih rapi dan mudah dibaca, sehingga memudahkan proses debugging dan pemahaman alur logika.
package main
import "fmt"
func main() {
var(
firstName = "Hajid"
lastName = "Al Akhtar"
)
fmt.Println(firstName) // Output : "Hajid"
fmt.Println(lastName) // Output : "Al Akhtar"
}