go语言中bytes包的使用方法
admin
2023-02-16 02:00:06
0

这篇文章给大家分享的是go语言中bytes包的使用方法,相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。

代码:

package main

import (
"bytes"
"fmt"
)

func main() {
println("hello,world")
buff1 := make([]byte, 2)
writeInt16(buff1, uint16(15))

buff2 := make([]byte, 2)
writeInt16(buff2, uint16(13))
res := bytes.Compare(buff1, buff2)
fmt.Println(res)

buff3 := []byte("hello world hello world")
seq := []byte("hello")
res = bytes.Count(buff3, seq)
fmt.Println(res)

contains := bytes.Contains(buff3, seq)
println(contains)

res = bytes.Index(buff3, seq)
println(res)

res = bytes.LastIndex(buff3, seq)
println(res)

a := rune('e')
res = bytes.IndexRune(buff3, a)
println("indexRune:", res)

println("------------")
buff5 := []byte("abcabcabcabc")

arr := bytes.SplitN(buff5, []byte("a"), 3)
for _, v := range arr {
    for _, t := range v {
        print(t)
        print(",")
    }
    println("|")
}

println("------------")
buff6 := []byte("abc abc abc        abc")
arr = bytes.Fields(buff6)
for _, v := range arr {
    for _, t := range v {
        print(t)
        print(",")
    }
    println("|")
}

println("------------")
buff7 := []byte("abcabcabcabc")
arr = bytes.FieldsFunc(buff7, spilt)
for _, v := range arr {
    for _, t := range v {
        print(t)
        print(",")
    }
    println("|")
}

buff8 := []byte("我是中国人")
data := bytes.Runes(buff8)
for _, elem := range data {
    println(string(elem))
}

buff9 := bytes.Title(buff7)
println(string(buff9))

buff10 := bytes.Map(func(r rune) rune {
    if r == 'c' {
        return 'a'
    }
    return r
}, buff7)
println(string(buff10))

}

func spilt(r rune) bool {
if r == 'c' {
return true
}
return false
}

func writeInt16(buff []byte, data uint16) {
for i := 0; i < 2; i++ {
buff[i] = byte(data >> uint(i*8))
}
}

func printBytes(varBytes []byte) {
strByte := string(varBytes)
fmt.Println(strByte)
}

输出

hello,world
1
2
true
0
12
indexRune: 1

|
98,99,|
98,99,97,98,99,97,98,99,|

97,98,99,|
97,98,99,|
97,98,99,|
97,98,99,|

97,98,|
97,98,|
97,98,|
97,98,|





Abcabcabcabc
abaabaabaaba

关于go语言中bytes包的使用方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

相关内容

热门资讯

我来教教您“友乐广西麻将开挂器... 您好:友乐广西麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款...
【今日要闻】“神皇炸/金/花怎... 网上科普关于“神皇炸/金/花有没有挂”话题很是火热,小编也是针对神皇炸/金/花作*弊开挂的方法以及开...
【第一资讯】“开心打筒子开挂器... 有 亲,根据资深记者爆料开心打筒子是可以开挂的,确实有挂(咨询软件无需打...
今日重磅消息“一起温州麻将有没... 家人们!今天小编来为大家解答一起温州麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里...
【第一消息】“道游联盟炸/金/... 您好:道游联盟炸/金/花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家...
豆包AI手机被炒到3.6万元,... 本文经授权转载自新周刊(ID:new-weekly) 原标题 | AI手机被炒到3.6万元,iPho...
玩家最新攻略“笑傲江湖到底有挂... 家人们!今天小编来为大家解答笑傲江湖透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
江苏清伟取得造价图纸收纳筒专利... 国家知识产权局信息显示,江苏清伟工程管理咨询有限公司取得一项名为“一种造价图纸收纳筒”的专利,授权公...
玩家最新攻略“闲来麻将有没有挂... 有 亲,根据资深记者爆料闲来麻将是可以开挂的,确实有挂(咨询软件无需打开...
【第一财经】“普通牌九透视是不... 【第一财经】“普通牌九透视是不是有挂?”(详细开挂教程)您好,普通牌九透视这个游戏其实有挂的,确实是...