Definisikan tipe khusus untuk tiap konsep (misalnya AccountID dan UserID) agar kompilator mencegah kesalahan penggunaan tipe yang salah.
Dengan membuat tipe baru di atas tipe dasar (int, string, UUID), konteks nilai tetap terjaga dan bug akibat pencampuran tipe berbeda dapat dihilangkan.
Dalam library libwx untuk Go, setiap satuan (misalnya Km, Miles, TempC, TempF) didefinisikan sebagai tipe tersendiri untuk mencegah kebingungan antar satuan.
Compiler Go akan menghasilkan error saat ada upaya menggunakan tipe yang tidak sesuai parameter, sehingga mencegah kesalahan runtime.
Praktik ini sederhana diimplementasikan meski Go tidak memiliki sistem tipe sekuat bahasa lain, dan dapat meningkatkan kualitas kode secara signifikan.
Get notified when new stories are published for "Berita Peretas 🇮🇩 Bahasa Indonesia"