Hallo apa kabar teman semuanya, kembali lagi bersama teman ngoding. Sebelumnya kita telah mempelajari Type Data pada Golang, kali ini kita akan membahas konstanta pada golang.
Konstanta mengacu pada nilai tetap yang tidak dapat diubah oleh program selama eksekusi. Nilai tetap ini juga disebut literal.
Konstanta dapat berupa salah satu tipe data dasar seperti konstanta integer, konstanta mengambang, konstanta karakter, atau literal string. Ada juga konstanta pencacahan juga.
Konstanta diperlakukan seperti variabel biasa kecuali bahwa nilainya tidak dapat diubah setelah definisinya.
Data seperti pi (22/7), kecepatan cahaya (299.792.458 m/s), adalah contoh data yang tepat jika dideklarasikan sebagai konstanta daripada variabel, karena nilainya sudah pasti dan tidak berubah
Literal Integer
Integer literal dapat berupa konstanta desimal, oktal, atau heksadesimal. Awalan menentukan basis atau radix: 0x atau 0X untuk heksadesimal, 0 untuk oktal, dan tidak ada untuk desimal. Literal integer juga dapat memiliki akhiran yang merupakan kombinasi dari U dan L, untuk unsigned dan long, masing-masing. Akhiran bisa huruf besar atau kecil dan bisa dalam urutan apa pun.
Berikut adalah beberapa contoh literal bilangan bulat –
212 /* Legal */
215u /* Legal */
0xFeeL /* Legal */
078 /* Illegal: 8 is not an octal digit */
032UU /* Illegal: cannot repeat a suffix */
Berikut ini adalah contoh lain dari berbagai jenis literal Integer –
85 /* decimal */
0213 /* octal */
0x4b /* hexadecimal */
30 /* int */
30u /* unsigned int */
30l /* long */
30ul /* unsigned long */
Literal floating point
Sebuah floating-point literal memiliki bagian integer, titik desimal, bagian fraksional, dan bagian eksponen. Anda dapat mewakili literal floating point baik dalam bentuk desimal atau bentuk eksponensial.
Saat mewakili menggunakan bentuk desimal, Anda harus memasukkan titik desimal, eksponen, atau keduanya dan saat mewakili menggunakan bentuk eksponensial, Anda harus menyertakan bagian bilangan bulat, bagian fraksional, atau keduanya. Eksponen yang ditandatangani diperkenalkan oleh e atau E.
Berikut adalah beberapa contoh literal floating point –
3.14159 /* Legal */
314159E-5L /* Legal */
510E /* Illegal: incomplete exponent */
210f /* Illegal: no decimal or exponent */
.e55 /* Illegal: missing integer or fraction */
Escape Sequence
Ketika karakter tertentu didahului dengan garis miring terbalik, karakter tersebut akan memiliki arti khusus di Go. Ini dikenal sebagai kode Escape Sequence yang digunakan untuk mewakili baris baru (\n), tab (\t), backspace, dll. Di sini, Anda memiliki daftar beberapa kode escape sequence tersebut.

Contoh berikut menunjukkan cara menggunakan \t dalam program
Output
Hello World!
String Literal dalam Go
String literal atau konstanta terlampir dalam tanda kutip ganda “”. String berisi karakter yang mirip dengan literal karakter: karakter polos, urutan pelarian, dan karakter universal. Anda dapat memecah garis panjang menjadi beberapa garis menggunakan string literal dan memisahkannya menggunakan spasi putih.
Berikut adalah beberapa contoh string literal. Ketiga bentuk ini adalah string yang identik.
"hello, dear"
"hello, \
dear"
"hello, " "d" "ear"
Kata kunci const
Anda dapat menggunakan awalan const untuk mendeklarasikan konstanta dengan tipe tertentu sebagai berikut –
const variable type = value;
Contoh berikut menunjukkan cara menggunakan kata kunci const –
Demikian tutorial kali ini yang bisa saya sampaikan, jangan lupa baca juga tutorial sebelumnya.
Tutorial Golang Part #6 ~ Tipe Data
Tutorial Golang Part #5 ~ Variabel Golang
Tutorial Golang Part #4 ~ Program Pertama : Hallo Word
Terimakasih.