200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > go语言字符串的拼接与切片

go语言字符串的拼接与切片

时间:2022-06-17 01:02:50

相关推荐

go语言字符串的拼接与切片

目录

一,go字符串的本质

二,字符串拼接的几种方法

1,使用+号拼接字符串

2,使用fmt包的Sprintf()函数

3,使用strings包的Join()函数

4,使用bytes.Buffer储存字符串再打印输出

三,字符串的切片

四,字符串函数

一,go字符串的本质

go语言字符串的本质就是byte[]数组,里面每一个数据存的是字符的Unicode码。

二,字符串拼接的几种方法

1,使用+号拼接字符串

拼接之后返回一个新的字符串。

package mainimport "fmt"func main() {str1 := "go"str2 := "语言"re := str1 + str2fmt.Println(re)}

2,使用fmt包的Sprintf()函数

对字符串使用格式化输出的形式来拼接字符串。返回一个拼接之后的字符串对象。

package mainimport "fmt"func main() {str1 := "go"str2 := "语言"re := fmt.Sprintf("%s%s", str1, str2)fmt.Println(re)}

3,使用strings包的Join()函数

package mainimport ("fmt""strings")func main() {str1 := "go"str2 := "语言"re := strings.Join([]string{str1, str2}, "")fmt.Println(re)}

4,使用bytes.Buffer储存字符串再打印输出

package mainimport ("bytes""fmt")func main() {str1 := "go"str2 := "语言"var buffer bytes.Buffer //声明一个buffer变量buffer.WriteString(str1)buffer.WriteString(str2)fmt.Printf("buffer.String(): %v\n", buffer.String())}

这种方式最常用。因为它将字符串变为可变,内存消耗小。

三,字符串的切片

切片很好理解,[m:n]截取从m至n-1间的字符,如果缺省,则表示头或者尾。[:]表示整个字符串。[0]表示第一个字符。

四,字符串函数

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。