Sebagai programmer yang sedang belajar Go lang kita perlu mengetahui juga library package bawaan default dari Go agar kita lebih paham dan mudah saat nanti berinteraksi dengan package core. Banyak sekali library bawaan dari golang yang kita bisa mempermudah kita saat ngoding. Misalkan kita perlu konversi string maka library Go secara default sudah disediakan.
Untuk lebih lanjutnya kita akan bahas satu persatu library yang menurut kita ini perlu dipelajari untuk menunjang kita saat ngoding.
String
Go menyertakan beberapa fungsi yang bekerja dengan pengolahan string diantaranya sebagai contoh berikut:
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(
// true
strings.Contains("test", "es"),
// 2
strings.Count("test", "t"),
// true
strings.HasPrefix("test", "te"),
// true
strings.HasSuffix("test", "st"),
// 1
strings.Index("test", "e"),
// "a-b-c"
strings.Join([]string{"a", "b","c"}, "-"),
// == "aaaaa"
strings.Repeat("a", 5),
// "bbaa"
strings.Replace("aaaa", "a", "b", 2),
// []string{"a","b","c","d","e"}
strings.Split("a-b-c-d-e", "-"),
// "test"
strings.ToLower("TEST"),
// "TEST"
strings.ToUpper("test"),
)
}
Bisa kita lihat beberapa fungsi yang terdapat pada library string yang bisa kita gunakan untuk beberapa operational.
- Fungsi
Containsini sangat berguna sekali jika kita sedang mencari data yang di dalam satu variabel itu berisi data yang ingin kita seleksi. - Fungsi
Countdigunakan untuk menghitung karakter yang terseleksi pada kalimat atau kata. - Fungsi
HasPrefixjuga bisa kita pakai untuk pendeteksi jika kata terdapat huruf pertamyatemaka akan lebih mudah menggunakan fungsi ini. - Fungsi
HasSuffixdigunakan untuk mendeteksi apakah memiliki akhiran yang huruf yang sesuai dengan yang kita inputkan. - Fungsi
Indexberguna untuk mengetahui karakter yang kita cari itu berada pada index ke berapa pada kalimat atau kata. - Fungsi
Joindigunakan untuk menggabungkan karakter huruf array menjadi satu kalimat / kata dengan ditambahkan delimiter. - Fungsi
Repeatdigunakan untuk perulangan sebesar input yg kita inginkan. - Fungsi
Replacedigunakan untuk menimpa suatu karakter/kata dari kata yang sudah kita tentukan. - Fungsi
Splitdigunakan untuk mengambil data string dari karakter dengan delimiter tertentu. - Fungsi
ToLowerdigunakan untuk kata / karakter agar menjadi huruf kecil semua. - Fungsi
ToUpperdigunakan untuk kata / karakter agar menjadi kapital.
Memudahkan sekali bukan? Golang telah menyediakan fungsi-fungsi pendukung agar kita lebih mudah lagi untuk mengoperasikannya.
Terkadang kita perlu menggunakan string sebagai data biner. Untuk mengonversi string menjadi sepotong byte (dan sebaliknya) itu bisa dilakukan seperti ini
arr := []byte("test")
str := string([]byte{'t','e','s','t'})
Dan masih banyak lagi beberapa fungsi pendukung untuk memanipulasi string yang sudah disediakan golang. Bisa dilihat juga Library String disini.