The Journey of #100DaysofCode (@eliehannouch)

100daysofcode - Day 16

Hello friends, here we go, the 16th day is already here :bangbang:. Let’s finish it successfully by taking some new information, to extend our existing knowledge in the Golang world. :muscle::star_struck::smiling_face_with_three_hearts:

In today’s post, I’ll move a little bit out of track :railway_track: and share with you some interesting information in String functions, that help us manipulate and deal with strings easily. :boom::handshake:

So in this post we will explore :heart_eyes: the strings package :thought_balloon:, which gives us a lot of useful string-related functions to be used out of the box. :package:

  • Example
    package main
     
    import (
       "fmt"
       s "strings"
    )
     
    var p = fmt.Println
     
    func main() {
     
       p("Contains:  ", s.Contains("test", "es"))
       p("Count:     ", s.Count("test", "t"))
       p("HasPrefix: ", s.HasPrefix("test", "te"))
       p("HasSuffix: ", s.HasSuffix("test", "st"))
       p("Index:     ", s.Index("test", "e"))
       p("Join:      ", s.Join([]string{"a", "b"}, "-"))
       p("Repeat:    ", s.Repeat("a", 5))
       p("Replace:   ", s.Replace("foo", "o", "0", -1))
       p("Replace:   ", s.Replace("foo", "o", "0", 1))
       p("Split:     ", s.Split("a-b-c-d-e", "-"))
       p("ToLower:   ", s.ToLower("TEST"))
       p("ToUpper:   ", s.ToUpper("test"))
     
     
       // Output
       /*
           Contains:   true
           Count:      2
           HasPrefix:  true
           HasSuffix:  true
           Index:      1
           Join:       a-b
           Repeat:     aaaaa
           Replace:    f00
           Replace:    f0o
           Split:      [a b c d e]
           ToLower:    test
           ToUpper:    TEST
       */
    }

5 Likes