Mengenal Package Strings Di Golang
Package strings di Go menyediakan berbagai fungsi untuk memanipulasi dan bekerja dengan string. Di bawah ini adalah beberapa fungsi utama yang disediakan oleh package ini:
-
Contains: Fungsi ini digunakan untuk memeriksa apakah sebuah string mengandung substring tertentu. Mengembalikan nilai true jika substring ditemukan, dan false sebaliknya.
func Contains(s, substr string) bool
Implementasi:
package main import ( "fmt" "strings" ) func main() { str := "Hello, World!" substring := "World" if strings.Contains(str, substring) { fmt.Println("String contains the substring") } else { fmt.Println("String does not contain the substring") } }
Output:
String contains the substring
-
Join: Menggabungkan elemen-elemen dalam sebuah slice menjadi satu string, dengan menggunakan separator yang ditentukan.
func Join(elems []string, sep string) string
Implementasi:
package main import ( "fmt" "strings" ) func main() { slice := []string{"apple", "banana", "orange"} result := strings.Join(slice, ", ") fmt.Println(result) // apple, banana, orange }
-
ToLower dan ToUpper: Fungsi-fungsi ini digunakan untuk mengubah string menjadi huruf kecil (lowercase) atau huruf besar (uppercase).
func ToLower(s string) string func ToUpper(s string) string
Implementasi:
package main import ( "fmt" "strings" ) func main() { str := "Hello, World!" lowercase := strings.ToLower(str) uppercase := strings.ToUpper(str) fmt.Println("Lowercase:", lowercase) // Lowercase: hello, world! fmt.Println("Uppercase:", uppercase) // Uppercase: HELLO, WORLD! }
-
Split: Memisahkan string menjadi sebuah slice berdasarkan sebuah delimiter tertentu.
func Split(s, sep string) []string
Implementasi:
package main import ( "fmt" "strings" ) func main() { str := "apple,banana,orange" slice := strings.Split(str, ",") fmt.Println(slice) // [apple banana orange] }
-
Trim: Memotong karakter-karakter tertentu dari awal dan akhir string.
func Trim(s string, cutset string) string
Implementasi:
package main import ( "fmt" "strings" ) func main() { str := " Trim me! " trimmed := strings.Trim(str, " ") fmt.Println(trimmed) // Trim me! }
-
Fields: Memecah string menjadi slice berisi kata-kata (fields), memotong berdasarkan spasi sebagai defaultnya.
func Fields(s string) []string
Implementasi:
package main import ( "fmt" "strings" ) func main() { str := "Go is a programming language" fields := strings.Fields(str) fmt.Println(fields) // [Go is a programming language] }
-
HasPrefix dan HasSuffix: Fungsi-fungsi ini digunakan untuk memeriksa apakah sebuah string diawali atau diakhiri dengan substring tertentu.
func HasPrefix(s, prefix string) bool func HasSuffix(s, suffix string) bool
Implementasi:
package main import ( "fmt" "strings" ) func main() { str := "Hello, World!" prefix := "Hello" suffix := "World!" fmt.Println(strings.HasPrefix(str, prefix)) // true fmt.Println(strings.HasSuffix(str, suffix)) // false }
-
Repeat: Mengulang string sebanyak n kali.
func Repeat(s string, count int) string
Implementasi:
package main import ( "fmt" "strings" ) func main() { str := "Go " repeated := strings.Repeat(str, 3) fmt.Println(repeated) // Go Go Go }
-
Index dan LastIndex: Mencari indeks pertama atau terakhir dari substring tertentu dalam sebuah string. Jika tidak ditemukan, mengembalikan -1.
func Index(s, substr string) int func LastIndex(s, substr string) int
Implementasi:
package main import ( "fmt" "strings" ) func main() { str := "programming is fun, programming in Go is even more fun" index := strings.Index(str, "fun") lastIndex := strings.LastIndex(str, "fun") fmt.Println("Index:", index) // 14 fmt.Println("Last Index:", lastIndex) // 47 }
-
Replace: Mengganti setiap kemunculan substring tertentu dengan nilai lainnya dalam string.
func Replace(s, old, new string, n int) string
Implementasi:
package main import ( "fmt" "strings" ) func main() { str := "Hello, World!" newStr := strings.Replace(str, "World", "Gopher", -1) fmt.Println(newStr) // Hello, Gopher! }
Selain fungsi-fungsi di atas, package strings juga menyediakan berbagai fungsi lainnya seperti TrimSpace (memotong spasi dari awal dan akhir string), Replace (mengganti substring dengan nilai lain), dan sebagainya.
Penting untuk merujuk ke dokumentasi resmi untuk melihat daftar lengkap fungsi-fungsi yang disediakan oleh package strings dan cara penggunaannya.
Recein Post
Apa itu redis dan cara implementasinya di golang November 20, 2024Mengenal Package Strings Di Golang January 6, 2024
Markdown Formatting Demo September 13, 2020
Designer Conference at Florida 2020 August 13, 2020
Benjamin Franklins thoughts about new designers July 13, 2020
comments powered by Disqus