- fmt.Sprintf
性能较差,但是一般是用来格式化字符串,同c/c++等语言的printf一样,所以只是拼接字符串不会使用这个方式 - strings.Builder
官方推荐使用,但是为了内存的使用,在创建时应当设置Grow预先设置拼接的字符数量,同时在使用后调用reset清空,这样可以减少gc的压力,适用于拼接的字符长度不确定的情况 - +拼接
简单少量确定数量的拼接字符时可以使用,主要是会频繁的创建对象 申请内存 但是编译器会进行优化,此时性能优于其他方式 - strings.Join
将字符串数组进行根据分隔符号拼接,性能比+更好,前提是字符串数组是已知的,如果动态,使用strings.Builder
Golang的字符串拼接实践
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...