I'm writing a program where I might end up splitting a string on itself. The string is a URL and I want to split on the slash. I want to do different things based on the URL string.
I'm more curious about why strings.Split
returns that unexpected slice. I tried doing this in Python and noticed it also returns a list with a length of two. The intuitive thing for me seems to return an empty list (slice/array). Is there a good reason why two empty strings are returned instead?
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.Split("/", "/"))
fmt.Println("len:", len(strings.Split("/", "/")))
}
// Prints this
[ ]
len: 2