# Apa saja tipe-tipe data di Golang

\
Di Go, terdapat beberapa tipe data bawaan (built-in) yang dapat Anda gunakan. Berikut adalah beberapa tipe data yang ada di dalam Go, beserta penjelasan dan cara mengecek tipe data:

#### **1. Tipe Data Dasar:**

**a. `int`:**

* Tipe data `int` digunakan untuk menyimpan nilai bilangan bulat.
* Contoh: `var age int = 30`.

**b. `float64`:**

* Tipe data `float64` digunakan untuk menyimpan nilai pecahan (desimal).
* Contoh: `var price float64 = 24.99`.

**c. `string`:**

* Tipe data `string` digunakan untuk menyimpan teks atau karakter.
* Contoh: `var name string = "John"`.

**d. `bool`:**

* Tipe data `bool` digunakan untuk menyimpan nilai kebenaran (true atau false).
* Contoh: `var isAdult bool = true`.

#### **2. Tipe Data Tambahan:**

**a. `int8`, `int16`, `int32`, `int64`:**

* Jenis tipe data integer dengan ukuran yang berbeda.
* Contoh: `var num int32 = 100`.

**b. `uint8`, `uint16`, `uint32`, `uint64`:**

* Jenis tipe data integer tanpa tanda (unsigned) dengan ukuran yang berbeda.
* Contoh: `var count uint16 = 100`.

**c. `byte`:**

* Tipe data `byte` adalah sinonim dari `uint8`. Biasanya digunakan untuk merepresentasikan karakter ASCII.
* Contoh: `var char byte = 'A'`.

**d. `rune`:**

* Tipe data `rune` digunakan untuk merepresentasikan karakter Unicode (32-bit).
* Contoh: `var symbol rune = '♥'`.

#### **Cara Mengecek Tipe Data:**

Untuk mengecek tipe data dari suatu variabel, Anda dapat menggunakan fungsi `reflect.TypeOf()` dari paket `reflect`. Berikut adalah contoh cara mengecek tipe data variabel:

```go
package main

import (
    "fmt"
    "reflect"
)

func main() {
    var age int = 30
    var name string = "John"
    var isAdult bool = true

    fmt.Println("Tipe data dari age:", reflect.TypeOf(age))
    fmt.Println("Tipe data dari name:", reflect.TypeOf(name))
    fmt.Println("Tipe data dari isAdult:", reflect.TypeOf(isAdult))
}
```

Hasilnya akan mencetak tipe data dari variabel `age`, `name`, dan `isAdult`.

Ingatlah bahwa di Go, deklarasi variabel dengan tipe data yang jelas adalah praktik yang disarankan, tetapi jika Anda tidak menetapkan tipe data secara eksplisit, Go akan mencoba untuk menentukan tipe data variabel tersebut secara otomatis berdasarkan nilai yang diberikan.

Di bab berikutnya akan dibahas tentang apa saja operator di Golang


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://zakimaliki.gitbook.io/golang/apa-saja-tipe-tipe-data-di-golang.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
