go语言学习笔记 — 基础 — 基本数据类型 — 字符串:计算字符串长度
Posted Locutus
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语言学习笔记 — 基础 — 基本数据类型 — 字符串:计算字符串长度相关的知识,希望对你有一定的参考价值。
- 获取ascII字符串长度,就用
len()
len返回int类型,表示字符的ascII字节长度。go的字符串使用utf-8格式保存,其中一个英文字符占1个字节,一个空格占1个字节,一个特殊字符占1个字节,一个中文字符占3个字节。len()还可以获取切片、通道的长度。
tip1 := "hello world!"
fmt.Println(len(tip1))
tip2 := "忍者"
fmt.Println(len(tip2))
// 12
// 6
- 获取unicode字符串长度,就用
utf8.RuneCountInstring()
如果希望按照认知习惯,用汉英字符的个数计数,使用utf8包的RuneCountInstring函数,统计unicode字符数量
fmt.Println(utf8.RuneCountInstring("忍者"))
fmt.Println(utf8.RuneCountInstring("龙忍出鞘,fight!"))
// 2
// 12
一般在用户注册或登陆账户时,要做字符长度限制,因此要使用unicode字符串长度
以上是关于go语言学习笔记 — 基础 — 基本数据类型 — 字符串:计算字符串长度的主要内容,如果未能解决你的问题,请参考以下文章
go语言学习笔记 — 基础 — 基本数据类型 — 字符串:字符
go语言学习笔记 — 基础 — 基本数据类型 — 原生数据类型:布尔型数字类型(整型与浮点型)字符串类型
go语言学习笔记 — 基础 — 基本数据类型 — 字符串(11):go中的字符串
go语言学习笔记 — 基础 — 基本数据类型 — 类型类别:值类型和引用类型