go语言中字符串的相关操作,字符串连接,字符串切片

package main

import (
	"bytes"
	"fmt"
	"strings"
)

func main() {
	var s1 = "hello go"
	s2 := "你好,go"
	s3 := `第一行
	第二行
	.....
	....
	`
	fmt.Printf("s1: %v\n", s1)
	fmt.Printf("s2: %v\n", s2)
	fmt.Printf("s3: %v\n", s3)

	//字符串连接
	s4 := "张三"
	s5 := "狂徒"
	msg := s4 + s5
	fmt.Printf("msg: %v\n", msg)

	msg2 := fmt.Sprintf("name=%s,shu=%s", s4, s5)
	fmt.Printf("msg2: %v\n", msg2)

	s := strings.Join([]string{s4, s5}, ",")
	fmt.Printf("s: %v\n", s)

	//效率高
	var buffer bytes.Buffer
	buffer.WriteString("你好")
	buffer.WriteString("掌声")
	fmt.Printf("buffer: %v\n", buffer.String())

	//字符串切片
	s7 := "法外狂徒张三"
	a := 1
	b := 5
	fmt.Printf("s7[a]: %c\n", s7[a])
	fmt.Printf("s7[a:]: %v\n", s7[a:])
	fmt.Printf("s7[a:b]: %v\n", s7[a:b])
	fmt.Printf("s7[:b]: %v\n", s7[:b])

	ch := "hello word"
	fmt.Printf("len(ch): %v\n", len(ch))                                     //获取字符长度
	fmt.Printf("strings.Split(s, \"\"): %v\n", strings.Split(s, ""))         //分割字符串
	fmt.Printf("strings.Contains(s, \"o\"): %v\n", strings.Contains(s, "o")) //是否包含o
	fmt.Printf("strings.Count(ch, \"l\"): %v\n", strings.Count(ch, "l"))     //统计l出现次数

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Traveler飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值