Go Programming Language String Split

Go Programming Language String Split

In Go programming, Built in Split function is available by importing stirngs package .

Split function is mostly sed to parse the strings, also called string parser.

Split function parses string using delimiter string parameter.

package main                                                               	 
                                                                           	 
import (                                                                   	 
	"fmt"                                                                  	 
	"strings"                                                              	 
)                                                                          	 
                                                                           	 
func main() {                                                              	 
	var str string                                                         	 
	str ="advance programming tutorial at codingpointer.com"               	 
	// split string 'str' using ' '                                        	 
	parsed := strings.Split(str, " ")                                      	 
                                                                           	 
	fmt.Println("Actual String: " + str)                                   	 
	fmt.Println("Parsed Strings")                                          	 
	fmt.Println("--------------")                                          	 
	// prints array of splited strings by " "                              	 
	for i:=0;i<len(parsed);i++{                                            	 
    	fmt.Println(parsed[i])                                             	 
	}                                                                      	 
}
Output:
]$ go build string-split.go
$ ./string-split
Actual String: advance programming tutorial at codingpointer.com
Parsed Strings
--------------
advance
programming
tutorial
at
codingpointer.com

Using range to parse string array

package main                                                               	 
                                                                           	 
import (                                                                   	 
	"fmt"                                                                  	 
	"strings"                                                              	 
)                                                                          	 
                                                                           	 
func main() {                                                              	 
	var str string                                                         	 
	str ="advance programming tutorial at codingpointer.com"               	 
	// split string 'str' using ' '                                        	 
	parsed := strings.Split(str, " ")                                      	 
                                                                           	 
	fmt.Println("Actual String: " + str)                                   	 
	fmt.Println("Parsed Strings")                                          	 
	fmt.Println("--------------")                                          	 
	// prints array of splited strings by " "                              	 
	for _, word := range parsed {                                          	 
    	fmt.Println(word)                                                  	 
	}                                                                      	 
} 
Output:
$ go build string-split.go
$ ./string-split
Actual String: advance programming tutorial at codingpointer.com
Parsed Strings
--------------
advance
programming
tutorial
at
codingpointer.com

Split with delimiter string

Split function is using delimiter parameter as string.

package main                                                               	 
                                                                           	 
import (                                                                   	 
	"fmt"                                                                  	 
	"strings"                                                              	 
)                                                                          	 
                                                                           	 
func main() {                                                              	 
	var str string                                                         	 
	str ="advance programming tutorial at codingpointer.com!"              	 
	// split string 'str' using ' '                                        	 
	parsed := strings.Split(str, " p")                                     	 
                                                                           	 
	fmt.Println("Actual String: " + str)                                   	 
	fmt.Println("Parsed Strings")                                          	 
	fmt.Println("--------------")                                          	 
	// prints array of splited strings by " "                              	 
	for _, word := range parsed {                                          	 
    	fmt.Println(word)                                                  	 
	}                                                                      	 
}
Output:
$ go build string-split.go
$ ./string-split
Actual String: advance programming tutorial at codingpointer.com!
Parsed Strings
--------------
advance
rogramming tutorial at codingpointer.com!