How to get the string length in go language

青灯夜游
Release: 2023-01-14 10:42:11
Original
6161 people have browsed it

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))
Copy after login
ParametersDescription
strThe 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)
}
Copy after login

How to get the string length in go language

Method 2: Use strings.Count( )Get length

strings.Count(str, substr)
Copy after login
ParameterDescription
strThe 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)
}
Copy after login

How to get the string length in go language

Method 3: Use len() to obtain Length

len([]rune(str))
Copy after login
ParametersDescription
strThe 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)
}
Copy after login

How to get the string length in go language

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

utf8.RuneCountInString(str)
Copy after login

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)
}
Copy after login

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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template