Golang切片Slice的基本使用

Demo

package main

import (
	"fmt"
	"strings"

	"gitee.com/liumou_site/glbm"
	"gitee.com/liumou_site/logger"
)

func main() {
	fmt.Println("切片")
	logger.Info("坐公交也用券")
	s := strings.Split("a b c", " ") // 生成切片(方法1)
	logger.Debug("切片内容: ", s)
	logger.Debug("切片数量: ", len(s))
	logger.Debug("第一个元素: ", s[0])

	s = append(s, "d") //  在尾部添加元素
	logger.Info("添加之后: ", s)
	// 删除第一个元素
	s = s[1:]
	logger.Debug("删除第一个元素: ", s)

	del_ := 1
	s = append(s[:del_], s[del_+1:]...) // 删除第二个元素
	logger.Debug("删除第二个元素: ", s)

	s = append(s, "a", "c", "刘某") // 在尾部添加多个元素
	logger.Debug("添加多个元素: ", s)

	ss := glbm.SliceToString(s, "") // 将切片转换成字符串
	logger.Info("字符串内容: ", ss)

	var si []int // 生成切片(方法2)

	si = append(si, 1) // 在尾部添加元素
	logger.Info("当前切片内容: ", si)
	// 遍历
	for index, value := range s {
		logger.Warn(index, value)
	}
	end := append([]string{"头部"}, s...) // 在尾部添加元素(PS: append不支持直接在头部插入,只能新建一个切片与旧的切片进行拼接实现)
	logger.Debug("头部添加元素之后: ", end)
	logger.Error("切片只能储存同类型元素")
}

效果

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

坐公交也用券

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

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

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

打赏作者

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

抵扣说明:

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

余额充值