background-shape
feature-image

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:

  1. 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
    
  2. 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
    }
    
    
  3. 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!
    }
    
    
  4. 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]
    }
    
    
  5. 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!
    }
    
    
  6. 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]
    }
    
    
  7. 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
    }
    
    
  8. 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
    }
    
    
  9. 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
    }
    
    
  10. 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
Mengenal 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
Designers thoughts about mobile UI July 13, 2020
comments powered by Disqus