首页
视频
资源
登录
原
Go 字符串
4324
人阅读
2020/12/28 10:49
总访问:
2650754
评论:
0
收藏:
0
手机
分类:
Go
![go数据类型](https://img.tnblog.net/arcimg/hb/0dd243ae49394f12beed84237bfee1a3.jpg "go数据类型") >#Go 字符串 [TOC] 字符串 ------------ 1. string 是数据类型,不是引用类型或指针类型 2. string 是只读的 byte slice,len 函数可以它所包含的 byte 数 3. string 的 byte 数组可以存放任何数据 tn>我们来看看下面的代码。 ```go package string_test import "testing" func TestString(t *testing.T) { var s string t.Log(s) // 初始化为默认零值"" s = "hello" t.Log(len(s)) // s[1] = '3' // string 是不可变的byte slice s = "\xE4\xB8\xA5" // 可以存储任何二进制数据 // s = "\xE4\xBA\xB5\xFF" t.Log(s) t.Log(len(s))//可以知道指定的长度是以byte的形式 } ``` ![](https://img.tnblog.net/arcimg/hb/4ccc3dec51244ccaaccef469182a5748.png) Unicode UTF8 ------------ 1. Unicode 是一种字符集(code point) 2. UTF8 是 unicode 的存储实现(转换为字节序列的规则) 3. 举个栗子 | 字符 | "中" | | ------------ | ------------ | | Unicode | 0x4E2D | | UTF-8 | 0xE4B8AD | | string/[]byte | [0xE4,0xB8,0xAD] | tn>我们从上一个方法中添加几行代码 ```go c := []rune(s) t.Log(len(c)) t.Logf("中 unicode %x", c[0]) t.Logf("中 UTF8 %x", s) ``` ![](https://img.tnblog.net/arcimg/hb/0375fe1bdff34397aa268de17e2d250f.png) 常用字符串函数包 ------------ 1. string 包 (https://golang.org/pkg/string) 1. strconv 包 (https://golang.org/pkg/strconv) 遍历字符串 ------------ ```go func TestStringToRune(t *testing.T) { s := "学得好慢呀" for _, c := range s { t.Logf("%[1]c %[1]x", c) } } ``` ![](https://img.tnblog.net/arcimg/hb/eb980b4780554c8d8193fa63bf60c9d3.png) 其他函数与方法 ------------ tn>分割与拼接 ```go func TestStringFn(t *testing.T) { s := "A,B,C" // 分割 parts := strings.Split(s, ",") for _, part := range parts { t.Log(part) } // 拼接 t.Log(strings.Join(parts, "-")) } ``` ![](https://img.tnblog.net/arcimg/hb/21c58955aae540c8bf510e7e8cc402cd.png) tn>转类型 ```go func TestCov(t *testing.T) { // 整型转字符串 s := strconv.Itoa(10) t.Log("str" + s) // 字符串转整型(先判断是否能转成功) if i, err := strconv.Atoi("10"); err == nil { t.Log(10 + i) } } ``` ![](https://img.tnblog.net/arcimg/hb/a3ee1005817943a68e8f190a74ed71d8.png)
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}
尘叶心繁
这一世以无限游戏为使命!
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
.net后台框架
171篇
linux
17篇
linux中cve
1篇
windows中cve
0篇
资源分享
10篇
Win32
3篇
前端
28篇
传说中的c
4篇
Xamarin
9篇
docker
15篇
容器编排
101篇
grpc
4篇
Go
15篇
yaml模板
1篇
理论
2篇
更多
Sqlserver
4篇
云产品
39篇
git
3篇
Unity
1篇
考证
2篇
RabbitMq
23篇
Harbor
1篇
Ansible
8篇
Jenkins
17篇
Vue
1篇
Ids4
18篇
istio
1篇
架构
2篇
网络
7篇
windbg
4篇
AI
18篇
threejs
2篇
人物
1篇
嵌入式
3篇
python
13篇
HuggingFace
8篇
pytorch
9篇
opencv
6篇
Halcon
5篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术