美文网首页
Go语言开发数据转换成二进制

Go语言开发数据转换成二进制

作者: 小歪子go | 来源:发表于2018-02-10 11:50 被阅读0次

记得有一次和一家厂商做对接的时候,要求我们的图片数据转换成二进制这样传输过去,那么在go语言开发的时候,如何实现这一个需求呢,找遍go语言的标准库,没有发现对应的标准接口,最后在万能的github上面找到一个第三方框架 biu

一、基础数据和二进制互相转换
import (
    "bytes"
    "fmt"
    "github.com/imroc/biu"
)

func main() {
    fmt.Println(biu.ToBinaryString(3))
    fmt.Println(biu.ToBinaryString(int8(4)))
    fmt.Println(biu.ToBinaryString(uint16(2)))
    fmt.Println(biu.ToBinaryString([]byte{1, 2, 3}))
    s := biu.BytesToBinaryString([]byte("xxxx.png"))
    fmt.Println(s[1 : len(s)-1])
    fmt.Println(biu.ToBinaryString([]byte("zhangguo")))
}
out:
    [00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000011]
    00000100
    [00000000 00000010]
    [00000001 00000010 00000011]
    01111000 01111000 01111000 01111000 00101110 01110000 01101110 01100111
    [01111010 01101000 01100001 01101110 01100111 01100111 01110101 01101111]
二、图片数据类型转换成二进制或者base64
func ImageToBinary() {
    ff, er := ioutil.ReadFile("xxxx.png")
    if er != nil {
        fmt.Println(er)
    } else {
        fmt.Println(biu.ToBinaryString(ff))
        base64Str := base64.StdEncoding.EncodeToString(ff)
        fmt.Println(base64Str)
    }
}
写在最后,把图片转换成二进制给对方一般很少碰到,常见就是表单形式上传或者base64位,

相关文章

  • Go语言开发数据转换成二进制

    记得有一次和一家厂商做对接的时候,要求我们的图片数据转换成二进制这样传输过去,那么在go语言开发的时候,如何实现这...

  • go 语言进阶学习笔记(一)

    我先想分析一下现在有哪些公司使用go 语言,go语言在实际开发中有哪些使用场景,为什么要从其他语言转换成go语言。...

  • go 语言入门

    我先想分析一下现在有哪些公司使用go 语言,go语言在实际开发中有哪些使用场景,为什么要从其他语言转换成go语言。...

  • 05-Go语言常量和变量-指趣学院

    Go语言数据类型 Go语言本质是用C语言编写的一套高级开发语言, 所以Go语言中的数据类型大部分都是由C语言演变而...

  • 小猿圈是全免费?Go语言集成mysql驱动调用数据库查询数据操作

    最近有些网友学习go语言开发的,对于Go语言集成mysql驱动、调用数据库、查询数据操作有些不理解的地方,今天小猿...

  • 02-Go语言常量和变量

    Go语言的数据类型 C语言的数据类型 Go语言的数据类型 Go语言各数据类型占用内存空间 Go语言中也可以使用si...

  • 栈的应用(二进制问题)

    使用栈能解决的问题 将二进制数据转换成十进制数据 1. 将二进制转换成十进制 在计算机内部数据存储都是保存成二进制...

  • go语言开发培训班哪里好

    Go作为专门为并发和大数据设计的语言,在编程界占据越来越重要的地位!越来越多的人开始学习go编程语言,go语言开发...

  • 初识Go语言-1

    Go语言学习路径 初识Go语言 Go语言环境搭建与IDE安装 Go语言基础语法 Go语言数据类型 Go语言变量和常...

  • Go语言入坑

    GO语言基础 认识并安装GO语言开发环境 Go语言简介 Go语言是谷歌2009年发布的第二款开源编程语言 go语言...

网友评论

      本文标题:Go语言开发数据转换成二进制

      本文链接:https://www.haomeiwen.com/subject/qfuctftx.html