Selayang pandang
Ulasan ini akan membahas package-package inti yang dapat kita gunakan dalam melakukan pemrograman go guna mencapai tujuan yang kita inginkan. Meski sebenarnya terdapat banyak sekali package go yang sangat bermanfaat namun kami rangkum beberapa method dasar atau kita sebut inti dalam melakukan pemrograman go.
Mengetahui package-package dasar yang diperlukan sangatlah penting karena itu mengurangi jumlah kode yang harus kita tuliskan dalam suatu program. Contohnya terdapat fungsi contains dalam package string yang berfungsi untuk melihat apakah terdapat karakter/kata disuatu string. Jika kita membuat fungsi contains secara manual (tidak menggunakan package string) berapa waktu yang terbuang untuk hal tersebut? padahal go telah menyediakan package dengan fungsi-fungsi dasar dengan harapan dapat mempermudah pemrograman.
Membuat program itu susah! gunakan package – package bawaan untuk meningkatkan efisiensi.
Package strings
Sesuai dengan nama package strings maka seluruh fungsi didalam package string ini berhubungan dengan manajemen string termasuk manipulasi, search, contains dan lain sebagainya. Berikut ini adalah beberapa fungsi pada package string.
Contains
Berfungsi untuk mencari suatu karakter/kata dalam string. Â Contohnya kita mencoba mencari kata “nan” dalam string “degananda”
package main import ( "fmt" "strings" ) func main() { nama := "degananda" fmt.Println(strings.Contains(nama, "nan")) }
kode diatas akan menampilkan “true” karena “nan” merupakan bagian dari “degananda”.
Count
berfungsi untuk menghitung jumlah kata atau karakter dalam suatu string. Kita akan mencoba menghitung jumlah karakter A pada string “degananda”
package main import ( "fmt" "strings" ) func main() { nama := "degananda" fmt.Println(strings.Count(nama, "a")) }
kode diatas akan menghasilkan “3” karena terdapat tiga buah karakter “a” dalam string “degananda”
HasPrefix/HasSuffix
berfungsi untuk mengevaluasi apakah suatu string memiliki prefix(awalan) atau suffix(ahiran) tertentu. Contohnya kita akan menguji apakah “degananda” memiliki prefix “deg”.
package main import ( "fmt" "strings" ) func main() { nama := "degananda" fmt.Println(strings.HasPrefix(nama, "deg")) }
hasilnya adalah true karena “deg” merupakan prefix dari “degananda”
Index
mendapatkan index dari suatu karakter dalam string. Jika terdapat dua karakter yang sama maka akan diambil yang paling pertama. Contohnya kita coba mendapatkan index “a” dari string “degananda”
package main import ( "fmt" "strings" ) func main() { nama := "degananda" fmt.Println(strings.Index(nama, "a")) }
index berawal dari 0 sehingga kode diatas akan menghasilkan “3′. fungsi index() pada package strings ini tidak hanya dapat digunakan untuk mencari posisi karakter tetapi juga string
package main import ( "fmt" "strings" ) func main() { nama := "degananda" fmt.Println(strings.Index(nama, "nanda")) }
akan menghasilkan 4 karena “nanda” dimulai pada index 4. Jika tidak ditemukan maka akan menghasilkan “-1”. kita dapat memanfaatkan fungsi index ini untuk melakukan search pada string meski kita juga dapat menggunakan contains. Silahkan pilih salah satu dan sesuaikan kegunaannya.
Join
Menggabungkan satu atau lebih string.
package main import ( "fmt" "strings" ) func main() { fmt.Println(strings.Join([]string{"dega", "nanda"}, "-")) }
kode diatas akan menghasilkan dega-nanda
Repeat
Berfungsi untuk mengulang penulisan kata contohnya mengulang dega3x akan menghasilkan degadegadega. Perhatikan kode dibawah ini
package main import ( "fmt" "strings" ) func main() { fmt.Println(strings.Repeat("dega", 3)) }
Replace
Fungis replace ini berfungsi untuk mengubah nilai karakter atau kata pada suatu karakter. Contohnya kita akan mereplace “dega” menjadi “lalalalalala” pada string “degananda”
package main import ( "fmt" "strings" ) func main() { nama := "degananda" fmt.Println(strings.Replace(nama, "dega", "lalala", 1)) }
Split
berfungsi untuk memasihkan karakter berdasarkan delimiternya. Contohnya kita memiliki kalimat “indonesia tanah air beta”. Kita dapat memcahnya dengan delimiter ” ” (spasi/space/whitespace)
package main import ( "fmt" "strings" ) func main() { nama := "indonesia tanah air beta" fmt.Println(strings.Split(nama, " ")) }
proses pemecahan dengan split dan berupa septator/delimiter ” ” (space) tersebut akan menghasilkan array dengan empat anggota yakni
[0] indonesia
[1] tanah
[2] air
[3] beta
package main import ( "fmt" "strings" ) func main() { nama := "indonesia tanah air beta" pecah := strings.Split(nama, " ") fmt.Println(pecah[2]) }
ToUpper/ToLower
Membuat karakter lowercase ataupun uppercase
package main import ( "fmt" "strings" ) func main() { nama := "indonesia tanah air beta" fmt.Println(strings.ToUpper(nama)) }
Itulah fungsi – fungsi utama pada package strings. Anda dapat mengeksplore lebih lanjut mengenai package strings ini.