首页 >后端开发 >Golang > 正文

golang怎么拼接字符串数组

原创2020-01-14 09:47:190939

使用strings.Join()方法拼接字符串数组:

func BenchmarkAddStringWithJoin(b *testing.B) {
    hello := "hello"
    world := "world"
    for i := 0; i < b.N; i++ {
        _ = strings.Join([]string{hello, world}, ",")
    }
}

join会先根据字符串数组的内容,计算出一个拼接之后的长度,然后申请对应大小的内存,一个一个字符串填入,在已有一个数组的情况下,这种效率会很高,但是本来没有,去构造这个数据的代价也不小。

此方法跟js中的Array.prototype.join方法差不多,都是给数组的每个元素中拼接一个目标字符串,目标字符串为join方法的参数

strings.Join方法比普通的"str"+"str2"这种形式的字符串拼接效率更高,这是因为string本身就是一个常量,那拼接成一个新字符串,就必须要销毁原string对象,然后使当前引用指向新的字符串对象,这样做的开销是非常大的,而strings.Join则不用。

更多golang知识请关注PHP中文网golang教程栏目。

以上就是golang怎么拼接字符串数组的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码
  • 相关标签:golang 数组
  • 本文原创发布php中文网,转载请注明出处,感谢您的尊重!
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • golang最常用的方法是+连两个;还可以使用sprintf函,虽然不会像直使用+那样产生临时,但是效率也不高;也可以使用Join函,这里我们需要先引入strings包才能调用
    php将转换为的方法:1、使用implode函,将一个一维转化为;2、利用循环遍历元素
    php的方法:1、使用implode()函,可以返回由元素合成的,代码为“$str = implode(',', $arr);”。2、利用循环遍历元素
    PHP将转为的方法:首先使用函“implode()”将间隔中的的间隔;然后将出来的,使用函“explode()”将其拆分为即可。
    php的方法:1、利用自带的“implode()”函,代码为“$str = implode(',', $arr);”;2、利用循环遍历元素即可。
    PHP中将JSON转XML格式的方法:首先获取JSON文件中的;然后使用函“json_decode()”函转为;再将循环成XML据;最后将XML据写入文件中并将后缀名改为
    在PHP中,可以使用implode()函来将转为
    &在excel函中的使用方法:首先新建一个Excel工作表;然后插入一个表格;着在合列单元格C2,输入“=A2&B2”,进行;最后使用鼠标从上往下依次拖动即可生成合列。
    js的方法:首先新建一个“index.html”文件;然后在该文件中创建代码“var str ="abcded";var arr=str.split(""
    PHP将转为的方法:1、使用explode()函转为,或返回一个。2、使用str_split()函转为
    在PHP中,可以使用implode()函来将转换成。implode()函可以返回一个由元素合成的
    PHP中可以使用内置函explode()来把转换成。explode()函可用于把打散为,是二进制安全的。
    C语言定义的方法是:1、通过定义一个char类型的二维来实现,如【char str[x][y] = {}】;2、通过定义一个指向char类型的指针来实现,如【char *str[x]
    php转换成的方法:首先新建一个php文件,定义一个;然后使用explode函将需要转换成进行转换,也可以使用parse_str函对该进行转换;最后运行该php文件即可
    在PHP中,可以使用json_encode(,true)方法来将转为json对象。

    专题推荐

    推荐视频教程
  • Go语言教程手册Go语言教程手册
  • Go参考手册Go参考手册
  • Go 中文开发手册Go 中文开发手册
  • go语言基础与基本函数go语言基础与基本函数
  • 视频教程分类