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包的使用方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

相关内容

热门资讯

邓煜,诗人,数学家,老二次元 来源 视觉中国菲尔兹奖的通知邮件抵达时,普林斯顿大学数学博士、芝加哥大学数学系教授邓煜正在看一本恋爱...
安全生产许可证状态不是“有效”... 工程公司的安全生产许可证在官方系统显示为“其他”状态,有一栏则显示“整改”,却成为高标准农田项目的第...
深化产教融合 推进数智育人 哈... 7月23日,由阿里国际人工智能人才孵化中心(以下简称“阿里国际AITIC”)主办的“智启未来·数智赋...
中国工程院举办学习陈立泉、贲德... 北京7月24日电 (记者 孙自法)中国工程院7月24日在北京举办学习陈立泉、贲德院士科学家精神座谈会...
从成都看低空经济,专访杨军:万... 电子科技大学教授、深思实验室主任杨军接受封面新闻记者专访 封面新闻记者 王一理 摄影 陈光旭 近年来...
蚂蚁集团副总裁张俊杰:希望与成... 7月24日下午,APEC人工智能高级别论坛在成都举行。会议期间,蚂蚁集团副总裁、健康事业群总裁张俊杰...
北大博雅塔为王虹邓煜亮灯 极目新闻记者 陈洋洋7月24日晚,多位北京网友发帖称,在北京大学校园内的博雅塔上,看到了庆祝中国数学...
要和马六甲争高下的陆桥黄了,暴... (文/观察者网 郭光昊、张菁娟)绕开马六甲海峡,在泰国南部的狭窄地峡上“劈开一个口子”。这是每个中国...
AI做科研,走过概念期 2024年,诺贝尔化学奖颁给了谷歌DeepMind的两位人工智能科学家德米斯·哈萨比斯和约翰·杰珀,...
FLUX 3多模态AI模型登场... IT之家 7 月 24 日消息,Black Forest Labs 昨日(7 月 23 日)发布博文...