Menu
CoddyTech

String di Golang

Pelajaran 12 dari 19 dalam kursus Fungsi dan Pointer di Golang di Coddy.

String di Go hanyalah rangkaian karakter, dan kita dapat melakukan hampir semua operasi yang dapat kita lakukan pada array. Kita dapat mengirisnya menjadi beberapa bagian, mendapatkan panjangnya, dan sebagainya.

Mari kita lihat string seperti ini:

var name = "Coddy"

Seperti pada slice dan array, kita dapat mendapatkan panjangnya menggunakan fungsi len():

fmt.Println(len(name))

Hasilnya adalah:

5

Untuk mengakses karakter tertentu berdasarkan indeks:

var name = "Coddy"
fmt.Println(name[0])

Sama seperti pada array dan slice, pengindeksan dimulai dari 0. Jika dijalankan, hasilnya:

99

99 adalah nilai Unicode dari karakter C. Untuk mendapatkan nilai karakternya, kita perlu mengonversi nilai Unicode menjadi string menggunakan fungsi string():

var name = "Coddy"
fmt.Println(string(name[0]))

Hasilnya, kita akan mendapatkan karakter "C".

Kita juga dapat mengiris string menjadi beberapa bagian seperti ini:

var name = "Coddy"
fmt.Println(name[1:4])

Hasilnya adalah:

odd

Di sini, kita mendapatkan nilai string "odd" tanpa perlu mengonversinya secara eksplisit menjadi string. Di Go, jika kita mengakses satu nilai tertentu menggunakan indeks, kita mendapatkan nilai Unicode, yang disebut rune, tipe data lain di Go.

challenge icon

Tantangan

Mudah

Tulis fungsi bernama printCharacters yang menerima nilai string .

  • Cetak panjang string.
  • Iterasi nilai string, lalu cetak indeks dan karakternya. Contoh:

String input: "Coddy" 

Output:

0 C 
1 o 
2 d
3 d 
4 y

Coba sendiri

import "fmt"

// Tulis fungsimu di sini

Semua pelajaran di Fungsi dan Pointer di Golang

Latihan sendiri: Compiler Go online