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:
5Untuk 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:
9999 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:
oddDi 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.
Tantangan
MudahTulis 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 yCoba sendiri
import "fmt"
// Tulis fungsimu di sini
Semua pelajaran di Fungsi dan Pointer di Golang
1Pengantar
Pengantar4Bangun Kembali Fungsi string Go
String di GolangFungsi JoinFungsi ContainsFungsi IndexTantangan Rekap #1Latihan sendiri: Compiler Go online