Halo Sobat Koding pada artikel kali ini KonsepKoding akan berbagi tutoria pemrograman Bahasa Go untuk series ke tiga ini kita akan belajar fundamental Bahasa Go mengenai variable dan tipe data. 

#3 Tutorial Go Variable Dan Data Tipe
#3 Tutorial Go Variable Dan Data Tipe


Variabel di Go

Di Go, variabel adalah lokasi penyimpanan yang menyimpan nilai dan memiliki tipe tertentu. Sintaks umum untuk mendeklarasikan variabel di Go adalah:

var variableName dataType

Di sini, var adalah kata kunci yang digunakan untuk mendeklarasikan suatu variabel, Namavariabel adalah nama yang Anda pilih untuk variabel tersebut, dan Tipe data adalah tipe data yang akan disimpan oleh variabel tersebut.


Contoh kode:

package main


import "fmt"


func main() {

    // Declare and initialize a variable of type int

    var age int

    age = 25


    // Declare and initialize a variable of type string

    var name string

    name = "John Doe"


    // Declare and initialize a variable using the shorthand syntax

    country := "USA"


    // Print the values of the variables

    fmt.Println("Name:", name)

    fmt.Println("Age:", age)

    fmt.Println("Country:", country)

}


Dalam contoh ini, kita mendeklarasikan tiga variabel (usia, nama, dan negara) dengan tipe data berbeda (int dan string) dan menginisialisasinya dengan nilai.


Data Types di Go

Go adalah bahasa yang diketik secara statis, artinya tipe variabel harus dideklarasikan secara eksplisit. Berikut adalah beberapa tipe data dasar di Go:

Jenis Numerik:
int: Bilangan bulat bertanda (misalnya, int, int8, int16, int32, int64).
uint: Bilangan bulat yang tidak ditandatangani (misalnya, uint, uint8, uint16, uint32, uint64).
float32, float64: Angka floating-point.

Jenis String:
string: Urutan karakter.

Tipe Boolean:
bool: Mewakili nilai benar atau salah.

Jenis Turunan:
array: Urutan elemen dengan tipe yang sama dengan ukuran tetap.
slice: Urutan ukuran dinamis yang dibangun di atas array.
map : Kumpulan pasangan nilai kunci yang tidak berurutan.
struct: Tipe komposit dengan bidang bernama.


Contoh Code:


package main

import "fmt"

func main() {
    // Numeric types
    var age int = 25
    var height float64 = 175.5

    // String type
    var name string = "Alice"

    // Boolean type
    isStudent := true

    // Print the values of the variables
    fmt.Println("Name:", name)
    fmt.Println("Age:", age)
    fmt.Println("Height:", height)
    fmt.Println("Is Student:", isStudent)

    fmt.Println("\n----------------\n")

    // Array
    var weekdays [7]string
    weekdays = [7]string{"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}

    fmt.Println("Days of the week:")
    for i, day := range weekdays {
        fmt.Printf("%d: %s\n", i+1, day)
    }

    fmt.Println("\n----------------\n")

    // Slice
    fruits := []string{"Apple", "Banana", "Orange", "Grapes"}

    // Adding a new element to the slice
    fruits = append(fruits, "Watermelon")

    fmt.Println("Fruits:")
    for i, fruit := range fruits {
        fmt.Printf("%d: %s\n", i+1, fruit)
    }

    fmt.Println("\n----------------\n")

    // Map
    person := map[string]interface{}{
        "name":   "John",
        "age":    30,
        "isMale": true,
    }

    fmt.Println("Person details:")
    fmt.Println("Name:", person["name"])
    fmt.Println("Age:", person["age"])
    fmt.Println("Is Male:", person["isMale"])

    fmt.Println("\n----------------\n")

    // Struct
    type Employee struct {
        ID     int
        Name   string
        Salary float64
    }

    // Struct initialization
    employee := Employee{ID: 101, Name: "Alice", Salary: 50000.0}

    fmt.Println("Employee details:")
    fmt.Println("ID:", employee.ID)
    fmt.Println("Name:", employee.Name)
    fmt.Println("Salary:", employee.Salary)
}


Sekian untuk #3 Tutorial Go Variable Dan Data Tipe semoga artikel ini dapat bermanfaat dan membantu kamu yang sedang mempelajari fundamental Bahasa Go. 

Baca Juga Tutorial Golang Bahasa Indonesia Lainnya: