GO语言入门学习之基本数据类型字符串
来源:脚本之家
2022-12-25 09:13:30
0浏览
收藏
本篇文章向大家介绍《GO语言入门学习之基本数据类型字符串》,主要包括数据类型、go语言字符串,具有一定的参考价值,需要的朋友可以参考一下。
字符串
Go语言中的字符串以原生数据类型出现。 Go 语言里的字符串的内部实现使用UTF-8编码。 字符串的值为双引号(")中的内容,可以在Go语言的源码中直接添加非ASCII码字符
GO语言中字符串是用双引号包裹的
GO语言中单引号包裹的是字符
// 字符串 s := "Hello 中国" // 单独的字母、汉字、符合表示一个字符 c1 := 'h' c2 := '1' c3 := '中' // 字节:1字节=8Bit(8个二进制位) // 1个字符'A'=1个字节 // 1个utf8编码的汉字'中'= 一般占3个字节
字符串转义符
转义符 含义
\r 回车符(返回行首)
\n 换行符(直接跳到下一行的同列位置)
\t 制表符
' 单引号
" 双引号
\ 反斜杠
字符串的常用操作
方法 介绍
len(str) 求长度
+或fmt.Sprintf 拼接字符串
strings.Split 分割
strings.contains 判断是否包含
- strings.HasPrefix,strings.HasSuffix 前缀/后缀判断
- strings.Index(),strings.LastIndex() 子串出现的位置
- strings.Join(a[]string, sep string) join操作
package main import ( "fmt" "strings" ) // 字符串 func main(){ // \ 本来是具有特殊含义的,告诉程序\就是一个单纯的\ path := "\"E:\\36期Python全栈开发资料\\Administrator(8E5370323193)\\预习(2)\"" path1 := "'E:\\36期Python全栈开发资料\\Administrator(8E5370323193)\\预习(2)'" fmt.Println(path) fmt.Println(path1) s := "I'm ok" fmt.Println(s) // 多行的字符串 s2 := ` 世情薄 人情恶 雨送黄昏花易落 ` fmt.Println(s2) s3 := `E:\36期Python全栈开发资料\Administrator(8E5370323193)\预习(2)` fmt.Println(s3) // 字符串相关操作 fmt.Println(len(s3)) // 字符串拼接 name := "理想" world := "远大" ss := name + world fmt.Println(ss) ss1 := fmt.Sprintf("%s%s", name, world) // fmt.Printf("%s%s", name, world) fmt.Println(ss1) // 分割 ret := strings.Split(s3, "\\") fmt.Println(ret) // 包含 fmt.Println(strings.Contains(ss, "理想")) // 前缀 fmt.Println(strings.HasPrefix(ss, "理想")) // 后缀 fmt.Println(strings.HasSuffix(ss, "理想")) s4 := "abcded" fmt.Println(strings.Index(s4, "c")) fmt.Println(strings.LastIndex(s4, "c")) fmt.Println(strings.Index(s4, "d")) fmt.Println(strings.LastIndex(s4, "d")) // 拼接 fmt.Println(strings.Join(ret, "+")) }
byte和rune类型
字符用单引号(’)包裹起来
Go 语言的字符有以下两种:
- uint8类型,或者叫 byte 型,代表了ASCII码的一个字符。
- rune类型,代表一个 UTF-8字符。rune类型实际是一个int32
字符串底层是一个byte数组,可以和[]byte类型相互转换。字符串是不能修改的 字符串是由byte字节组成,所以字符串的长度是byte字节的长度。 rune类型用来表示utf8字符,一个rune字符由一个或多个byte组成。
修改字符串
要修改字符串,需要先将其转换成[]rune或[]byte,完成后再转换为string。无论哪种转换,都会重新分配内存,并复制字节数组。
类型转换
强制类型转换的基本语法如下:
T(表达式)
其中,T表示要转换的类型。表达式包括变量、复杂算子和函数返回值等.
package main import ( "fmt" ) func main() { s := "Hello 中国" // len()求的是byte字节的数量 n := len(s) fmt.Println(n) // for i := 0; i <h2>总结</h2> <p>终于介绍完啦!小伙伴们,这篇关于《GO语言入门学习之基本数据类型字符串》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!</p>
版本声明
本文转载于:脚本之家 如有侵犯,请联系study_golang@163.com删除

- 上一篇
- pytorch中的transforms.ToTensor和transforms.Normalize的实现

- 下一篇
- Beego中ORM操作各类数据库连接方式详细示例
评论列表
-
- 淡然的萝莉
- 这篇博文真及时,太详细了,很有用,已收藏,关注博主了!希望博主能多写Golang相关的文章。
- 2023-05-18 23:10:33
-
- 失眠的板凳
- 真优秀,一直没懂这个问题,但其实工作中常常有遇到...不过今天到这,帮助很大,总算是懂了,感谢大佬分享技术文章!
- 2023-03-11 05:38:38
-
- 能干的红牛
- 太详细了,码住,感谢楼主的这篇技术文章,我会继续支持!
- 2023-02-12 06:00:55
-
- 温暖的麦片
- 这篇文章内容真及时,好细啊,太给力了,收藏了,关注up主了!希望up主能多写Golang相关的文章。
- 2023-01-10 07:49:56
-
- 香蕉红酒
- 细节满满,mark,感谢大佬的这篇技术贴,我会继续支持!
- 2022-12-29 22:09:48
-
- 瘦瘦的香菇
- 这篇技术贴太及时了,太全面了,感谢大佬分享,收藏了,关注老哥了!希望老哥能多写Golang相关的文章。
- 2022-12-27 20:45:54
-
- 高贵的书本
- 受益颇多,一直没懂这个问题,但其实工作中常常有遇到...不过今天到这,看完之后很有帮助,总算是懂了,感谢楼主分享文章!
- 2022-12-25 20:49:31
查看更多
最新文章
-
- Golang · Go教程 | 8小时前 |
- TigervncDebian多用户共享桌面超简单教程
- 482浏览 收藏
-
- Golang · Go教程 | 1天前 |
- Go语言新手必看!切片vs数组,一次搞定这两个核心知识点
- 472浏览 收藏
-
- Golang · Go教程 | 1天前 |
- Docker在Debian上运行超简单教程(保姆级教学)
- 210浏览 收藏
-
- Golang · Go教程 | 1天前 |
- Debian设置hostname踩坑记录:权限问题大揭秘
- 334浏览 收藏
-
- Golang · Go教程 | 1天前 |
- Debian装SQLServer?这些问题你一定要注意!
- 284浏览 收藏
-
- Golang · Go教程 | 1天前 |
- Debian系统下Jenkins自动化部署脚本教学
- 367浏览 收藏
-
- Golang · Go教程 | 1天前 |
- DebianSwap服务器应用实测,这些场景真的用得上!
- 319浏览 收藏
-
- Golang · Go教程 | 1天前 |
- Debian跑TigerVNC实测!真香警告,快来看看性能咋样~
- 171浏览 收藏
-
- Golang · Go教程 | 1天前 |
- 在Debian上玩转SQLServer备份还原,手把手教你一步步操作
- 498浏览 收藏
-
- Golang · Go教程 | 2天前 |
- DebianOverlay不会玩?手把手教你轻松定制化安装
- 258浏览 收藏
-
- Golang · Go教程 | 2天前 |
- Go语言实战:time.Ticker&time.After用法区别及避坑技巧
- 240浏览 收藏
-
- Golang · Go教程 | 2天前 |
- Debian系统如何快速定位&干掉那些讨厌的僵尸进程
- 317浏览 收藏
查看更多
课程推荐
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 508次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 484次学习
查看更多
AI推荐
-
- 茅茅虫AIGC检测
- 茅茅虫AIGC检测,湖南茅茅虫科技有限公司倾力打造,运用NLP技术精准识别AI生成文本,提供论文、专著等学术文本的AIGC检测服务。支持多种格式,生成可视化报告,保障您的学术诚信和内容质量。
- 14次使用
-
- 赛林匹克平台(Challympics)
- 探索赛林匹克平台Challympics,一个聚焦人工智能、算力算法、量子计算等前沿技术的赛事聚合平台。连接产学研用,助力科技创新与产业升级。
- 48次使用
-
- 笔格AIPPT
- SEO 笔格AIPPT是135编辑器推出的AI智能PPT制作平台,依托DeepSeek大模型,实现智能大纲生成、一键PPT生成、AI文字优化、图像生成等功能。免费试用,提升PPT制作效率,适用于商务演示、教育培训等多种场景。
- 56次使用
-
- 稿定PPT
- 告别PPT制作难题!稿定PPT提供海量模板、AI智能生成、在线协作,助您轻松制作专业演示文稿。职场办公、教育学习、企业服务全覆盖,降本增效,释放创意!
- 51次使用
-
- Suno苏诺中文版
- 探索Suno苏诺中文版,一款颠覆传统音乐创作的AI平台。无需专业技能,轻松创作个性化音乐。智能词曲生成、风格迁移、海量音效,释放您的音乐灵感!
- 56次使用
查看更多
相关文章
-
- GO将mysql 中 decimal 数据类型映射到 protobuf的操作方法
- 2022-12-22 230浏览
-
- go语言中基本数据类型及应用快速了解
- 2023-01-28 136浏览
-
- Go基础教程系列之数据类型详细说明
- 2023-01-01 267浏览
-
- Go语言特点及基本数据类型使用详解
- 2022-12-30 281浏览
-
- Go语言七篇入门教程二程序结构与数据类型
- 2022-12-29 170浏览