Pemulaan Go - Variabel: Catuan ke Magik Pemrograman

Hai sana, para ahli kod yang akan datang! Saya begitu gembira untuk menjadi panduan anda dalam perjalanan yang menarik ke dunia pemrograman Go. Hari ini, kita akan melihat realm magik variabel - blok bangunan setiap program. Jadi, ambil wands (keyboards) anda dan mari kita buat beberapa mantra kod!

Go - Variables

Apa Itu Variabel, Sebenarnya?

Sebelum kita melompat ke detil khusus Go, mari kitaambil sedikit waktu untuk memahami apa itu variabel. Bayangkan anda memiliki kotak tempat anda dapat menyimpan barang. Dalam pemrograman, variabel seperti kotak itu - ia adalah wadah yang menyimpan data. Data ini dapat berupa nombor, teks, atau bahkan informasi yang lebih kompleks. Keindahan variabel adalah anda dapat mengubah apa yang ada di dalam kotak (sehingga dinamakan "variable"), dan anda dapat menggunakan apa yang ada di dalamnya di berbagai bahagian program anda.

Sekarang, mari kita lihat bagaimana Go mengendalikan wadah magik ini!

Definisi Variabel di Go

Dalam Go, mendefinisikan variabel adalah seperti membuat kotak berlabel untuk data anda. Ada beberapa cara untuk melakukan ini, tetapi mari kita mulai dengan yang paling dasar:

var name string = "Gopher"

mari kitauraikan ini:

  • var: Kata kunci ini memberitahu Go bahwa kita sedang mendeklarasikan variabel.
  • name: Ini adalah nama variabel kita (label pada kotak kita).
  • string: Ini adalah jenis data yang akan dipegang oleh variabel kita (dalam hal ini, teks).
  • "Gopher": Ini adalah nilai sebenarnya yang kita simpan dalam variabel.

Pertimbangkan ini seperti mengatakan, "Hey Go, saya ingin kotak yang diberi label 'name' yang dapat menyimpan teks, dan saya ingin memasukkan 'Gopher' di dalamnya sekarang."

Deklarasi Tipe Statis di Go

Deklarasi tipe statis adalah seperti memberitahu Go jenis kotak yang anda inginkan sebelum anda memasukkan sesuatu di dalamnya. Ini adalah cara untuk menjadi sangat spesifik tentang jenis data yang variabel anda akan pegang. Berikut adalah beberapa contoh:

var age int
var height float64
var isStudent bool

Dalam contoh ini, kita membuat variabel tetapi belum memasukkan apa-apa ke dalamnya. Kita hanya memberitahu Go jenis data yang mereka akan pegang:

  • age akan pegang nombor bulat (integer)
  • height akan pegang nombor desimal (nomor pecahan)
  • isStudent akan pegang nilai benar/salah (booleans)

Itu seperti mengatakan, "Saya memerlukan kotak untuk nombor bulat, satu untuk nombor pecahan, dan satu untuk jawapan ya/tidak."

Deklarasi Tipe Dinamik / Inferensi Tipe di Go

Sekarang, ini adalah tempat Go menjadi sangat menarik. Ia dapat seringkali menentukan jenis kotak yang anda butuhkan hanya dengan melihat apa yang anda masukkan! Ini disebut inferensi tipe. Periksa ini:

name := "Gopher"
age := 25
height := 5.9
isStudent := true

Dalam contoh ini, kita menggunakan operator :=. Ini memberitahu Go, "Hey, buat variabel baru dan tentukan jenisnya berdasarkan apa yang saya masukkan." Go cukup pintar untuk mengetahui bahwa:

  • "Gopher" berarti name harus menjadi string
  • 25 berarti age harus menjadi int
  • 5.9 berarti height harus menjadi float64
  • true berarti isStudent harus menjadi bool

Itu seperti magik - Go membuat kotak yang sesuai untuk setiap piece of data secara otomatis!

Deklarasi Variabel Campuran di Go

kadang-kadang, anda mungkin ingin membuat beberapa variabel sekaligus. Go membolehkan anda melakukan ini dalam cara yang rapih dan rapi:

var (
name string = "Gopher"
age int = 25
height float64 = 5.9
isStudent bool = true
)

Ini seperti menyiapkan keseluruhan rak kotak berlabel sekaligus. Itu bagus untuk menjaga variabel yang berkaitan bersama-sama dan membuat kode anda terlihat teratur.

Lvalues dan Rvalues di Go

Sekarang, mari kita bicarakan sesuatu yang lebih lanjut: lvalues dan rvalues. Jangan khawatir, itu tidak seperti yang terdengar!

  • Sebuah lvalue (left value) adalah sesuatu yang dapat muncul di sebelah kiri penugasan. Itu seperti label pada kotak kita.
  • Sebuah rvalue (right value) adalah sesuatu yang dapat muncul di sebelah kanan penugasan. Itu adalah apa yang kita masukkan ke dalam kotak.

Berikut adalah contoh:

name := "Gopher"  // name adalah lvalue, "Gopher" adalah rvalue
age := 25         // age adalah lvalue, 25 adalah rvalue

Pertimbangkan ini seperti ini: lvalue adalah alamat tempat kita menyimpan sesuatu, dan rvalue adalah apa yang kita menyimpan.

Menggabungkan Semua

mari kitaakhiri dengan program kecil yang menikmati segala sesuatu yang kita pelajari:

package main

import "fmt"

func main() {
// Deklarasi tipe statis
var greeting string

// Deklarasi tipe dinamik
name := "Gopher"

// Memberikan nilai ke greeting
greeting = "Hello"

// Menggunakan variabel
fmt.Println(greeting + ", " + name + "!")

// Deklarasi campuran
var (
age int = 25
height float64 = 5.9
isStudent bool = true
)

// Menggunakan variabel kita
fmt.Printf("%s is %d years old, %.1f feet tall, and it's %t that they're a student.",
name, age, height, isStudent)
}

Program ini akan mengeluarkan output:

Hello, Gopher!
Gopher is 25 years old, 5.9 feet tall, and it's true that they're a student.

Dan begitu saja! Anda telah buat mantra Go pertama anda dengan variabel. Ingat, latihan membuat sempurna, jadi terus mencoba dengan jenis variabel yang berbeda dan cara penggunaannya. Sebelum anda tahu, anda akan menjadi ahli pemrograman Go!

Berikut adalah tabel praktis yang menggabungkan metode deklarasi variabel yang kita pelajari:

Metode Sintaks Contoh Deskripsi
Deklarasi Tipe Statis var name type var age int Mendeklarasikan variabel dengan jenis tertentu
Deklarasi Tipe Statis Dengan Inisialisasi var name type = value var name string = "Gopher" Mendeklarasikan dan menginisialisasi variabel dengan jenis tertentu
Deklarasi Tipe Dinamik name := value age := 25 Mendeklarasikan dan menginisialisasi variabel, membiarkan Go menginfer jenisnya
Deklarasi Campuran var ( ... ) Lihat contoh di atas Mendeklarasikan beberapa variabel dalam blok

Bersenang-senang coding, para master Go yang akan datang! Ingat, setiap pemrogramer yang hebat dimulai tepat di tempat anda sekarang. Terus latih, tetap ciekaw-ciekaw, dan terutama, bersenang-senang dengan kode anda!

Credits: Image by storyset