京东云服务器推荐配置、多种配置选择,满足不同业务需求!

热门推荐

⭐ 稳定入门选择

配置:2核2G/5M

适用场景:个人站点 / 轻量应用

特点:性价比高,稳定可靠

¥19/月
立即购买
流量友好

☁️ 轻量云主机

配置:2核4G 5M

适用场景:小型业务 / 博客 / 测试环境

特点:流量友好,性能均衡

¥149/年
立即购买
高性能

💻 云服务主机

配置:4核16G 8M

适用场景:中小型服务 / 多并发场景

特点:充足内存与带宽,性能强劲

¥750/年
立即购买
新人专享

🎁 新人福利

新人访问 → 点击 → 最新活动

可获取 3000元 礼券

立即领取
服务端 / Golang 教程 / Golang 切片 & 数组
Go 切片分割
Go 语言字符串(String)Go 切片排序

Go 语言切片分割

在Go字节片段中,允许您使用Split()函数分割给定的切片。此函数将字节的切片拆分为由给定分隔符分隔的所有子切片,并返回包含所有这些子切片的切片。它在bytes包下定义,因此,您必须在程序中导入bytes包才能访问Split函数。

语法:

func Split(o_slice, sep []byte) [][]byte

在这里,o_slice是字节片,sep是分隔符。如果sep为空,则它将在每个UTF-8序列之后拆分。让我们借助给出的示例来讨论这个概念:

字节切片分割示例:

//分割字节片的方法
package main

import (
    "bytes"
    "fmt"
)

func main() {

    //创建和初始化
    //字节片
    //使用简写声明
    slice_1 := []byte{'!', '!', 'G', 'e', 'e', 'k', 's',
        'f', 'o', 'r', 'G', 'e', 'e', 'k', 's', '#', '#'}

    slice_2 := []byte{'A', 'p', 'p', 'l', 'e'}

    slice_3 := []byte{'%', 'g', '%', 'e', '%', 'e',
        '%', 'k', '%', 's', '%'}

    //显示切片
    fmt.Println("原始切片:")
    fmt.Printf("Slice 1: %s", slice_1)
    fmt.Printf("\nSlice 2: %s", slice_2)
    fmt.Printf("\nSlice 3: %s", slice_3)

    //分割字节片
    //使用分割函数
    res1 := bytes.Split(slice_1, []byte("eek"))
    res2 := bytes.Split(slice_2, []byte(""))
    res3 := bytes.Split(slice_3, []byte("%"))

    //显示结果
    fmt.Printf("\n\n分割后:")
    fmt.Printf("\nSlice 1: %s", res1)
    fmt.Printf("\nSlice 2: %s", res2)
    fmt.Printf("\nSlice 3: %s", res3)

}

输出:

原始切片:
Slice 1: !!GeeksforGeeks##
Slice 2: Apple
Slice 3: %g%e%e%k%s%

分割后:
Slice 1: [!!G sforG s##]
Slice 2: [A p p l e]
Slice 3: [ g e e k s ]

分割字节切片的方法示例2:

//分割字节切片的方法
package main

import (
    "bytes"
    "fmt"
)

func main() {

    //创建和分割
    //字节片
    //使用分割函数
    res1 := bytes.Split([]byte("****Welcome, to, nhooo****"), []byte(","))

    res2 := bytes.Split([]byte("Learning x how x to x trim x a x slice of bytes"), []byte("x"))

    res3 := bytes.Split([]byte("nhooo, Geek"), []byte(""))

    res4 := bytes.Split([]byte(""), []byte(","))

    //显示结果
    fmt.Printf("最终结果值:\n")
    fmt.Printf("\nSlice 1: %s", res1)
    fmt.Printf("\nSlice 2: %s", res2)
    fmt.Printf("\nSlice 3: %s", res3)
    fmt.Printf("\nSlice 4: %s", res4)
}

输出:

最终结果值:
Slice 1: [****Welcome  to  nhooo****]
Slice 2: [Learning   how   to   trim   a   slice of bytes]
Slice 3: [n h o o o ,   G e e k]
Slice 4: []
Go 语言字符串(String)Go 切片排序
上一篇:Go 切片排序
下一篇:无