Mendefinisikan Tipe Kustom
Termasuk bagian Dasar-Dasar dalam perjalanan GO di Coddy. Pelajaran 94 dari 109.
Di Go, kamu dapat membuat tipe kustom sendiri berdasarkan tipe yang sudah ada. Ini membuat kodemu lebih jelas dan aman dari kesalahan tipe.
Tentukan tipe kustom untuk suhu dalam Celsius:
type Celsius float64
func main() {
var temperature Celsius = 25.5
fmt.Printf("Temperature: %.1f°C\n", temperature)
}Hasilnya menampilkan nilai suhu:
Temperature: 25.5°CTipe kustom berperilaku seperti tipe dasarnya, tetapi diperlakukan sebagai tipe yang berbeda oleh compiler. Hal ini meningkatkan keterbacaan kode dan mencegah kesalahan logika.
Tantangan
PemulaDalam tantangan ini, kamu akan berlatih mendefinisikan tipe khusus di Go. Tipe khusus memungkinkanmu membuat tipe data sendiri berdasarkan tipe data yang sudah ada.
Tugasmu adalah mendefinisikan tipe khusus bernama Temperature yang didasarkan pada float64, lalu membuat variabel dengan tipe ini.
Setelah mendefinisikan tipe tersebut, program harus mencetak nilai dan tipe variabel suhu.
Coba sendiri
package main
import "fmt"
// TODO: Definisikan tipe khusus bernama 'Temperature' berdasarkan float64
func main() {
// Buat variabel bertipe Temperature dengan nilai 23.5
var roomTemp Temperature = 23.5
// Cetak nilai dan tipe roomTemp
fmt.Printf("Room temperature: %v\n", roomTemp)
fmt.Printf("Type of roomTemp: %T\n", roomTemp)
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Perbandingan dan Logika
Operator Perbandingan, Bagian 1Operator Perbandingan, Bagian 2Operator AND LogikaOperator OR LogikaOperator NOT LogikaDasar Prioritas OperatorRingkasan, Membuat Perbandingan7Alur Kontrol: Perulangan
Penjelasan tentang `for` loop`for` loop Dasar`for` loop dengan Kondisi SajaKata Kunci `break`Kata Kunci `continue`Perulangan BersarangRangkuman: Mengulang Tindakan10Tipe Komposit: array
Pengenalan arrayMendeklarasikan arrayMenginisialisasi arrayMengakses elemen arrayPanjang array dengan `len`Melakukan perulangan pada arrayArray multidimensi13Tipe Komposit: Struct
Mendefinisikan Tipe KustomMembuat Instance StructMengakses Field StructPointer ke StructMenginisialisasi StructStruct TertanamStruct AnonimRangkuman: Struktur Data Kustom2Variabel dan Tipe Data Dasar
Apa itu variabelInferensi Tipe dengan `:=`Bilangan Bulat (int)Bilangan Floating-PointBooleanstringNilai NolKonstantaKonvensi PenamaanRangkuman: Variabel dan Tipe5Input/Output Dasar
Output TerformatKata Kerja FormatMencetak Tipe DataMendapatkan Input Dasar dari PenggunaRangkuman: Input dan Output8Fungsi
Memahami FungsiMendeklarasikan FungsiMemanggil FungsiParameter FungsiMengembalikan Satu NilaiMengembalikan Beberapa NilaiNilai Kembalian BernamaDasar Cakupan FungsiRangkuman: Membuat Kodemu Dapat Digunakan Kembali3Operator Dasar
Operator AritmetikaOperator PembagianOperator ModuloOperator PenugasanOperator Penugasan GabunganInkrementasi dan DekrementasiRangkuman: Perhitungan6Alur Kontrol: Percabangan
Pernyataan `if`Kata Kunci `else`Kata Kunci `else if`Shadowing Variabel dalam `if`Menginisialisasi VariabelPernyataan `switch``switch` dengan Ekspresi`switch` tanpa EkspresiKata Kunci `fallthrough`Ringkasan: Membuat KeputusanLatihan sendiri: Compiler Go online