• 技术文章 >后端开发 >Golang

    golang怎么拼接字符串数组

    尚2020-01-14 09:47:19原创2430

    使用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中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:golang 数组
    上一篇:golang怎么定时任务 下一篇:golang怎么给slice赋长度
    PHP编程就业班

    相关文章推荐

    • golang怎么判断channel是否关闭• Golang怎么判断是否为ip• golang怎么判断指针是否为空• golang怎么编译

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网