Home >Backend Development >Golang >How to get the string length in go language

How to get the string length in go language

青灯夜游
青灯夜游Original
2023-01-13 10:52:596215browse

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.

How to get the string length in go language

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)
}

How to get the string length in go language

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)
}

How to get the string length in go language

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)
}

How to get the string length in go language

##Method 4: Use utf8.RuneCountInString( )Get length

utf8.RuneCountInString(str)

ParameterDescriptionThe string to get the length.
str
Return value:

  • Return the string length.

Note:

  • We can use utf8.RuneCountInString() to get the string length.

Example:

package main
import (
	"fmt"
	"unicode/utf8"
)
func main() {
	//使用 utf8.RuneCountInString() 获取字符串长度
	strHaiCoder := "(Hello, PHP中文网)"
	strCount := utf8.RuneCountInString(strHaiCoder)
	fmt.Println("strCount =", strCount)
}

How to get the string length in go language##[Related recommendations:

Go video tutorial

, Programming Teaching

The 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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn