美文网首页
字符串拼接

字符串拼接

作者: 刘岩2019 | 来源:发表于2018-12-01 22:15 被阅读0次

//方法一:
hello := "hello"
world := "world"
fmt.Println("方法一:"+hello+"--"+world)

//方法二:fmt.Sprintf() 根据format参数生成格式化的字符串并返回该字符串。
var str_result string
str1 := "hello"
str2 := "world"
str_result = fmt.Sprintf("%s--%s",str1,str2)
fmt.Println("方法二:"+str_result)

//方法三:将一系列字符串连接为一个字符串,之间用sep来分隔。
var str_result11 string
str11 := "hello"
str21:= "world"
content := []string{str11,str21}
str_result11 = strings.Join(content,"--")
fmt.Println("方法三:"+str_result11)

//方法四:buffer.WriteString()Write将s的内容写入缓冲中,如必要会增加缓冲容量。返回值n为len(p),err总是nil。如果缓冲变得太大,Write会采用错误值ErrTooLarge引发panic。
var buffer bytes.Buffer
//buffer.Grow(1000000000) 1和1 10个0还没溢出
buffer.WriteString("hello")
buffer.WriteString("--")
buffer.WriteString("world")
fmt.Println("方法四:" + buffer.String())

//方法一:golang 里面的字符串都是不可变的,每次运算都会产生一个新的字符串,所以会产生 很多临时的无用的字符串,不仅没有用,还会给 gc 带来额外的负担,所以性能比较差
//方法二:内部使用 []byte 实现,不像直接运算符这种会产生很多临时的字符串,但是内部的逻辑比较复杂,有很多额外的判断,还用到了 interface,所以性能也不是很好
//方法三:join会先根据字符串数组的内容,计算出一个拼接之后的长度,然后申请对应大小的内存,一个一个字符串填入,在已有一个数组的情况下,这种效率会很高,但是本来没有,去构造这个数据的代价也不小
//方法四:这个比较理想,可以当成可变字符使用,对内存的增长也有优化,如果能预估字符串的长度,还可以用 buffer.Grow() 接口来设置 capacity

相关文章

  • R 包学习 - stringr()

    stringr: R 语言字符串处理包 字符串拼接函数str_c: 字符串拼接。str_join: 字符串拼接,同...

  • Swift5.0 字符串(String)详解

    1.字符串拼接 + 拼接 \() 拼接 2.字符串是否为空判断 3.字符串长度 4.字符串比较 == > < 5....

  • 字符串

    遍历 拼接 字符串拼接格式化 字符串的截取

  • Python 字符串详解

    字符串替换 字符串拼接 1.两个字符串拼接 2.打印拼接 字符串按照字符切割 字符串比较 字符串长度 字符串是否包...

  • 字符串api

    字符串 增 concat() //拼接任意字符串,并返回拼接后的字符串 加号 ➕ 同上 字符串 ...

  • 批量根据id修改字段

    update tableName set 字段名 = concat(id,'拼接字符串','拼接字符串');

  • 142字符串的高效处理

    1、字符串的拼接 2、StringBuilder类(字符串构建器) 使用StringBuilder来拼接字符串: ...

  • go语言string之Buffer与Builder

    操作字符串离不开字符串的拼接,但是Go中string是只读类型,大量字符串的拼接会造成性能问题。 字符串拼接的方式...

  • 字符串操作

    字符串操作 拼接 截取 长度 相等 包含 替换 去除开头末尾字符串 字符串分割 字符串拼接

  • ES6之字符串的扩展(上)

    模板字符串 在传统的拼接字符串中,使用的是‘+’进行拼接: 可以看出用+进行拼接字符串比较繁琐,尤其是当字符串特别...

网友评论

      本文标题:字符串拼接

      本文链接:https://www.haomeiwen.com/subject/micdcqtx.html