The Importance Of An Annual Eye Test

Contrary to what most believe, eye examinations don’t just tell you whether you need glasses. They can also detect underlying eye conditions and other health problems. Everyone needs regular eye…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Golang Bagian 5

Tipe Data Strings

Okayy!! pada bagian ini kita belajar bareng-bareng tentang tipe data string pada bahasa pemograman golang. Kita bahas juga konsep-konsep dasar string biar science dikit lah!. Apa itu UTF-8? apa itu Character Encoding? Apa itu ASCII? dan lain-lain.

Contoh string : “neraka ngoding”, “@#$@#$ WTF”, dan lain lain. Contoh karakter: ‘a’ ,’b’,’#’,’^’ atau karakter whitespace seperti karakter spasi,karakter enter, karakter tab, karakter baris baru yang tidak terlihat tetapi ada.

Character Encoding

Karakter didalam komputer disimpan dalam bentuk kode 0 dan 1 tidak bisa dalam bentuk aslinya, oleh karena itu diperlukan pengkodean karakter supaya bisa disimpan didalam komputer , bisa ditransmisikan oleh jaring komputer,telekomunikasi, mesin-mesin , dan lain-lain. Itulah Character Encoding menurut pemahaman saya. Berikut adalah contoh beberapa Character Encoding yang sering kita dengar

ASCII adalah character encoding dengan jumlah bit sebanyak 7, sehingga jenis karakter di ASCII ada 2⁸–1 = 127 seperti gambar dibawah.

ASCII kalau teman-teman perhatikan hanya support untuk alpabet bahasa yang menggunakan karakter latin seperti bahasa inggris dan indonesia. Bagaimana dengan karakter-karakter bahasa dieropa seperti ö,ü dan lain-lain tidak bisa direpresentasikan oleh ASCII 7 bit. Munculah Extended ASCII jumlah bit sebanyak 8, sehinggal karakter maksimal adalah 2⁸-1.

Bagaimana dengan karakter angka cina, arab , jepang, dll tidak bisa direpresentasikan dengan extended ASCII. Munculah Unicode

2. Unicode

Unicode atau universal character-encoding standard digunakan untuk representasi text di komputer. Per mei 2019 Unicode 12.1 jumlah karakternya adalah 137,994 terdiri dari karakter bahasa modern seperti inggris, jerman , jepang, arab, cina ,dan lain-lain. Karakter bahasa sejarah, simbol-simbol dan emoji yah emoji! yang temen paling demen kalau buat nge-chat. Unicode diimplementasikan oleh beberapa charater encoding seperti UTF-8, UTF-16,UTF-32, dan-lain-lain. Character Encoding Unicode yang paling beken dan dipake hampir 94% diinternet adalah UTF-8. Contohnya kalau teman-teman akses web bukalapak dibrowser chrome klik kanan terus view source

HTML source bukalapak.com

disana terlihat “<meta charset=’utf-8'>” yang artinya website bukalapak menggunakan UTF-8. Jumlah bit dalam UTF-8 bervariasi dari 1 bytes sampai 4 bytes. 128 karakter pertama sama dengan ASCII. Okayy! saya rasa cukup pembahasan computer science nya tentang karakter balik lagi ke golang.

Charater Encoding default yang digunakan pada tipe data string bahasa pemograman golanga adalah UTF-8. Berikut adalah contoh-contoh yang melibatkan string pada bahasa pemograman golang

contoh 1

output :

penjelasan contoh 1

Contoh 2

output :

penjelasan contoh 2

Contoh 3

output

penjelasan contoh 3

Contoh 4

ouput :

Penjelasan

Pada contoh program nomor 5 mulai neraka ngoding nih digolang.

Output

Penjelasan contoh 5

Jadi sebenarnya huruf ᮐ karakter unicode dengan hexadecimal 1B90 atau desimal 7056 tidak bisa direpresentasikan dengan 1 uint8 yang maksimalnya 2⁸ = 256 , tetapi dengan 3 unit8 yaitu hexadecimal e1(baris 25),ae(baris 37),90(baris 49) atau decimal 225(baris 21),174(baris 33),144(baris 45)

Piuhhh! lumayan neraka ngoding ini.

Untuk mengatasi kekacauan yang neraka banget ini golang menggunakan rune. Rune pernah dibahas sedikit di post Golang Bagian 3. Rune alias int32.

Contoh 6

Output

Penjelasan contoh 6

Okayyy segini dulu saya mau hangout dulu malem minggu neehh. Nerakaahhhh! ngoding!!

Add a comment

Related posts:

What Twitch streamers taught me about Video call etiquette

How to look more professional on Video meetings is a hot topic right now. There are thousands of online resources about it, and I found that they are all shit. Lets stop learning from boomers, and…

Ode To A Blemished Self

The sliver of the life trickles down the cold bars, slides down and blinds me to the point where I see clearly. I the sun stifled and perspiring in the muddy palms of the village-lad. I the pebble…

3 QUICK Social Media Tips for Restaurants to Acquire New Customers

Social media can be quite time consuming. Especially for a restaurant owner. You have many other things to take care of like payrolls; supplies; customer service; customer experience etc. I get it…