strings.SplitN() Function()是Go语言中的字符串操作函数。它用于将给定的字符串拆分为由分隔符分隔的子字符串。此函数返回这些分隔符之间所有子字符串的片段。

用法:
func SplitN(s, sep string, n int) []string

范例1:



// Golang program to illustrate the 
// strings.SplitN() Function 
package main 
   
import ( 
    "fmt"
    "strings"
) 
   
func main() { 
   
    // String s a is comma serparated string 
    // The separater used is "," 
    // This will split the string into 6 parts 
    s:= strings.SplitN("a,b,c,d,e,f", ",",6) 
    fmt.Println(s) 
}

输出:

[a b c d e f]

范例2:

// Golang program to illustrate the 
// strings.SplitN() Function 
package main 
  
import ( 
    "fmt"
    "strings"
) 
  
func main() { 
  
    // String s will be separated by spaces 
    // -1 implies all the possible sub strings 
    // that can be generated 
    s:= strings.SplitN("I love GeeksforGeeks portal!", " ", -1) 
  
    // This will print all the sub strings 
    // of string s in a new line 
    for _, v:= range s { 
        fmt.Println(v) 
    } 
}

输出:

I
love
GeeksforGeeks
portal!

范例3:

// Golang program to illustrate the 
// strings.SplitN() Function 
package main 
  
import ( 
    "fmt"
    "strings"
) 
  
func main() { 
  
    // This will give empty sub string 
    // as 0 is provided as the last parameter 
    s:= strings.SplitN("a,b,c", ",", 0) 
    fmt.Println(s) 
  
    // This will give only 3 sub strings 
    // a and b will be the first 2 sub strings 
    s = strings.SplitN("a:b:c:d:e:f", ":", 3) 
    fmt.Println(s) 
  
    // Delimiter can be anything 
    // a -ve number specifies all sub strings 
    s = strings.SplitN("1234x5678x1234x5678", "x", -1) 
    fmt.Println(s) 
  
    // When the separator is not present in 
    // given list, original string is returned 
    s = strings.SplitN("qwerty", ",", 6) 
    fmt.Println(s) 
}

输出:

[]
[a b c:d:e:f]
[1234 5678 1234 5678]
[qwerty]