go语言-字符串类型 go 字符串连接

Go中字符串的遍历

首先说一下go中的字符串类型:

成都创新互联从2013年创立,先为沽源等服务建站,沽源等地企业,进行企业商务咨询服务。为沽源企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本。

下面介绍字符串的三种遍历方式,根据实际情况选择即可。

该遍历方式==缺点==:遍历是按照字节遍历,因此如果有中文等非英文字符,就会出现乱码,比如要遍历"abc北京"这个字符串,效果如下:

可见这不是我们想要的效果,根据utf-8中文编码规则,我们要str[3]str[4]str[5]三个字节合起来组成“北”字及 str[6]str[7]str[8]合起来组成“京”字。由此引出下面第二种遍历方法。

该方式是按照字符遍历的,所以不会出现乱码,如下:

运行结果:

从图中可以看到第二个汉子“京”的开始下标是6,直接跳过了4和5,可见确实依照utf8编码方式将三个字节组合成了一个汉字,str[3]-str[5]组合成“北”字,str[6]-str[8]组合成了“京”字。

由于下标的不确定性,所以引出了下面的遍历方式。

1 可以先将字符串转成 []rune 切片

2 再用常规方法进行遍历

运行效果:

由此可见下标是按1递增的,没有产生跳跃现象。

go语言如何将时间转化为字符串String类型

如果你想输出的时间是YYYY-MM-DD的话

要在使用json数据化之前自己处理时间

type Article struct { Id int Title string CreateTimeStr string}

然后要将之前的时间转过来

Article.CreateTimeStr = Createdatetime.Format("2006-01-02")

最后序列化JSON就是YYYY-MM-DD

这是最简单的方法

golang原生数据类型

golang原生数据类型:按长度:int8(-128-127)、int16、int32、int64。

布尔型:布尔型的值只可以是常量true或者false。一个简单的例子:varbbool=true。

数字类型:整型int和浮点型float32、float64,Go语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。

字符串类型:字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本。

派生类型:包括:(a)指针类型(Pointer)(b)数组类型?结构化类型(struct)(d)Channel类型(e)函数类型(f)切片类型(g)接口类型(interface)(h)Map类型。

分享文章:go语言-字符串类型 go 字符串连接
转载来源:https://www.cdcxhl.com/article10/ddsgcdo.html

成都网站建设公司_创新互联,为您提供品牌网站设计建站公司静态网站网站设计公司做网站定制开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司