String Split in Golang

Tuesday, December 15, 2020 • One minute to read

Golang library has provided the split function in strings package to split the string by a separator and return the slice of substrings.

Split

Syntax

func Split(s, sep string) []string

Split the string by separator , . Don't forget the white space.

package main

import (
	"fmt"
	"strings"
)

func main() {
	var greeting string = "Namaste, India"

	// separate string using ', '
	arr := strings.Split(greeting, ", ")
	fmt.Println(arr)
}

Output

[Namaste India]

Try it

func SplitAfter

SplitAfter function split the string after the separator. It is useful when you want to include the sperator.

var greeting string = "Namaste, India"

// separate string using ', '
arr := strings.SplitAfter(greeting, ", ")
fmt.Println(arr)

Output

[Namaste,  India]

There are other Split variation available in golang. Like SplitAfterN, SplitN

func Fields

Fields split the strings by n consecutive white spaces around a string.

var greeting string = "Happy                 New   Year"
// separate string using n white spaces
arr := strings.Fields(greeting)
fmt.Println(arr)

Output

[Happy New Year]

Golangto-the-pointgolangstring

Convert Hexadecimal to Decimal and Decimal to Hexadecimal in Golang

Remove an Element From an Array Using Filter in Nodejs