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语言学习笔记 — 基础 — 基本数据类型 — 类型类别:值类型和引用类型

go语言学习笔记 — 基础 — 基本数据类型 — 字符串:遍历字符串

go语言学习笔记 — 基础 — 基本数据类型 — 字符串:修改字符串