How to convert a string to a slice in Go

The Go standard library provides the strings.Split() method for the purpose of converting a single string to a slice of strings which is a common operation performed by developers. Here’s how to use it:

package main

import (
	"fmt"
	"strings"
)

func main() {
	str := "I am a special one"
	fmt.Println(strings.Split(str, " ")) // ["I", "am", "a", "special", "one"]
}

The first argument to the Split() method is the string, and the second is the separator. The string is split into all substrings separated by the second argument to the function. If the separator does not exist in the string, a slice of only one element is returned (the string itself).

fmt.Println(strings.Split(str, ",")) // ["I am a special one"]

To convert the resulting slice of strings to a single string again, check out the strings.Join() method.

Thanks for reading, and happy coding!