Getting method: 1. Use bytes.Count() to get the length, syntax "bytes.Count([]byte(str), sep))"; 2. Use strings.Count() to get the length, syntax "strings.Count(str, substr)"; 3. Use len() to get the length, the syntax is "len([]rune(str))"; 4. Use utf8.RuneCountInString() to get the length.
The operating environment of this tutorial: Windows 7 system, GO version 1.18, Dell G3 computer.
There are four ways to get the length of a string in the Go language:
Use bytes.Count()
Use strings.Count()
Use len()
Use utf8.RuneCountInString()
Method 1: Use bytes.Count() to get the length
bytes.Count([]byte(str), sep))
Parameters | Description |
---|---|
str | The string to get the length. |
sep | separator, usually nil is passed. |
Return value:
Return the string length.
Instructions:
We need to convert the string into a byte array and pass it into the bytes.Count function. The second parameter is the delimiter. symbol, just pass in nil.
Example:
package main import ( "bytes" "fmt" ) func main() { //使用 bytes.Count() 获取字符串长度 strHaiCoder := "(Hello, PHP中文网)" strCount := bytes.Count([]byte(strHaiCoder), nil) fmt.Println("strCount =", strCount) }
Method 2: Use strings.Count( )Get length
strings.Count(str, substr)
Parameter | Description |
---|---|
str | The string to get the length. |
substr | Substring, just pass in empty. |
Return value:
Return the string length.
Explanation:
We directly pass the string into the strings.Count function. The second parameter is the substring. If you pass in empty Can.
Example:
package main import ( "fmt" "strings" ) func main() { //使用 strings.Count() 获取字符串长度 strHaiCoder := "(Hello, PHP中文网)" strCount := strings.Count(strHaiCoder, "") fmt.Println("strCount =", strCount) }
Method 3: Use len() to obtain Length
len([]rune(str))
Parameters | Description |
---|---|
str | The string to get the length. |
Return value:
Return the string length.
Explanation:
We need to force-convert the string into a rune array and pass it into the len function.
Example:
package main import ( "fmt" ) func main() { //使用 len() 获取字符串长度 strHaiCoder := "(Hello, PHP中文网)" strCount := len(strHaiCoder) strCount2 := len([]rune(strHaiCoder)) fmt.Println("strCount =", strCount, "strCount2 =", strCount2) }
##Method 4: Use utf8.RuneCountInString( )Get length
utf8.RuneCountInString(str)
Description | |
---|---|
str | The string to get the length.
Example:
package main import ( "fmt" "unicode/utf8" ) func main() { //使用 utf8.RuneCountInString() 获取字符串长度 strHaiCoder := "(Hello, PHP中文网)" strCount := utf8.RuneCountInString(strHaiCoder) fmt.Println("strCount =", strCount) }
##[Related recommendations:
Go video tutorialThe above is the detailed content of How to get the string length in go language. For more information, please follow other related articles on the PHP Chinese website!