All posts
Fundamental Golang #5Part 5 of 13

Fundamental Golang #5: Variable

2 min read
Fundamental Golang
Series: Fundamental Golang13 parts
  1. 1Program Hello World
  2. 2Tipe Data Number
  3. 3Tipe Data String
  4. 4Tipe Data Boolean
  5. 5Variable
  6. 6Constant
  7. 7Konversi Tipe Data
  8. 8Operasi Matematika
  9. 9Operasi Perbandingan
  10. 10Type Declarations
  11. 11Tipe Data Array
  12. 12Tipe Data Slice
  13. 13Tipe Data Map

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:

GO
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.

GO
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

GO
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.

GO
package main

import "fmt"

func main()  {

	var(
		firstName = "Hajid"
		lastName = "Al Akhtar"
	)

	fmt.Println(firstName)  // Output : "Hajid"
	fmt.Println(lastName) // Output : "Al Akhtar"

}