获取方法:1、使用bytes.Count()获取长度,语法“bytes.Count([]byte(str), sep))”;2、使用strings.Count()获取长度,语法“strings.Count(str, substr)”;3、使用len()获取长度,语法“len([]rune(str))”;4、使用utf8.RuneCountInString()获取长度。
本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。
在 Go 语言 中要想获取 字符串 长度有四种方法:
使用 bytes.Count()
使用 strings.Count()
使用 len()
使用 utf8.RuneCountInString()
方法1:使用bytes.Count()获取长度
bytes.Count([]byte(str), sep))
参数 | 描述 |
---|---|
str | 要获取长度的字符串。 |
sep | 分隔符,一般传 nil。 |
返回值:
返回字符串长度。
说明:
我们需要将字符串强转成 byte 数组,传入 bytes.Count 函数,第二个参数是分隔符,传入 nil 即可。
示例:
package main import ( "bytes" "fmt" ) func main() { //使用 bytes.Count() 获取字符串长度 strHaiCoder := "(Hello, PHP中文网)" strCount := bytes.Count([]byte(strHaiCoder), nil) fmt.Println("strCount =", strCount) }
方法2:使用strings.Count()获取长度
strings.Count(str, substr)
参数 | 描述 |
---|---|
str | 要获取长度的字符串。 |
substr | 子串,传入空即可。 |
返回值:
返回字符串长度。
说明:
我们直接将字符串传入 strings.Count 函数,第二个参数是子串,传入空即可。
示例:
package main import ( "fmt" "strings" ) func main() { //使用 strings.Count() 获取字符串长度 strHaiCoder := "(Hello, PHP中文网)" strCount := strings.Count(strHaiCoder, "") fmt.Println("strCount =", strCount) }
方法3:使用len()获取长度
len([]rune(str))
参数 | 描述 |
---|---|
str | 要获取长度的字符串。 |
返回值:
返回字符串长度。
说明:
我们需要将字符串强转成 rune 数组,传入 len 函数。
示例:
package main import ( "fmt" ) func main() { //使用 len() 获取字符串长度 strHaiCoder := "(Hello, PHP中文网)" strCount := len(strHaiCoder) strCount2 := len([]rune(strHaiCoder)) fmt.Println("strCount =", strCount, "strCount2 =", strCount2) }
方法4:使用utf8.RuneCountInString()获取长度
utf8.RuneCountInString(str)
参数 | 描述 |
---|---|
str | 要获取长度的字符串。 |
返回值:
返回字符串长度。
说明:
我们可以使用 utf8.RuneCountInString() 获取字符串长度。
示例:
package main import ( "fmt" "unicode/utf8" ) func main() { //使用 utf8.RuneCountInString() 获取字符串长度 strHaiCoder := "(Hello, PHP中文网)" strCount := utf8.RuneCountInString(strHaiCoder) fmt.Println("strCount =", strCount) }
以上是go语言怎么获取字符串长度的详细内容。更多信息请关注PHP中文网其他相关文章!

go语言有缩进。在go语言中,缩进直接使用gofmt工具格式化即可(gofmt使用tab进行缩进);gofmt工具会以标准样式的缩进和垂直对齐方式对源代码进行格式化,甚至必要情况下注释也会重新格式化。

go语言叫go的原因:想表达这门语言的运行速度、开发速度、学习速度(develop)都像gopher一样快。gopher是一种生活在加拿大的小动物,go的吉祥物就是这个小动物,它的中文名叫做囊地鼠,它们最大的特点就是挖洞速度特别快,当然可能不止是挖洞啦。

是,TiDB采用go语言编写。TiDB是一个分布式NewSQL数据库;它支持水平弹性扩展、ACID事务、标准SQL、MySQL语法和MySQL协议,具有数据强一致的高可用特性。TiDB架构中的PD储存了集群的元信息,如key在哪个TiKV节点;PD还负责集群的负载均衡以及数据分片等。PD通过内嵌etcd来支持数据分布和容错;PD采用go语言编写。

go语言需要编译。Go语言是编译型的静态语言,是一门需要编译才能运行的编程语言,也就说Go语言程序在运行之前需要通过编译器生成二进制机器码(二进制的可执行文件),随后二进制文件才能在目标机器上运行。

go语言能编译。Go语言是编译型的静态语言,是一门需要编译才能运行的编程语言。对Go语言程序进行编译的命令有两种:1、“go build”命令,可以将Go语言程序代码编译成二进制的可执行文件,但该二进制文件需要手动运行;2、“go run”命令,会在编译后直接运行Go语言程序,编译过程中会产生一个临时文件,但不会生成可执行文件。

删除map元素的两种方法:1、使用delete()函数从map中删除指定键值对,语法“delete(map, 键名)”;2、重新创建一个新的map对象,可以清空map中的所有元素,语法“var mapname map[keytype]valuetype”。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3汉化版
中文版,非常好用

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。