扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Go中的binary包实现了简单的数字与字节序列的转换以及变长值的编解码
成都创新互联公司专业为企业提供曲麻莱网站建设、曲麻莱做网站、曲麻莱网站设计、曲麻莱网站制作等企业网站建设、网页设计与制作、曲麻莱企业网站模板建站服务,十余年曲麻莱做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
package main
import ( "fmt" "bytes" "encoding/binary" ) func main(){ n := 0x12345678 bytesBuffer := bytes.NewBuffer([]byte{}) //BigEndian 大端顺序存储 LittleEndian小端顺序存储 binary.Write(bytesBuffer, binary.BigEndian, int32(n)) data:=bytesBuffer.Bytes() fmt.Printf("[0]: %#x addr:%#x\n",data[0],data[0]) fmt.Printf("[0]: %#x addr:%#x\n",data[1],data[1]) fmt.Printf("[0]: %#x addr:%#x\n",data[2],data[2]) fmt.Printf("[0]: %#x addr:%#x\n",data[3],data[3]) }
输出
[0]: 0x12 addr:0xc042010248 [1]: 0x34 addr:0xc042010249 [2]: 0x56 addr:0xc04201024a [3]: 0x78 addr:0xc04201024b
也可以使用下面的方式
n := 0x12345678 var data []byte = make([]byte,4) //操作的都是无符号整型 binary.BigEndian.PutUint32(data,uint32(n))
可以使用下面的方式判断当前系统的字节序类型
const INT_SIZE int = int(unsafe.Sizeof(0))
//判断我们系统中的字节序类型 func systemEdian() { var i int = 0x1 bs := (*[INT_SIZE]byte)(unsafe.Pointer(i)) if bs[0] == 0 { fmt.Println("system edian is little endian") } else { fmt.Println("system edian is big endian") } }
1、点击电脑桌面上的Golabel图标,打开软件。
2、打开以后的界面。
3、点击菜单栏的“新建”,会跳出“打印设定”界面,根据条码纸的实际尺寸,设置正确的标签宽度和标签高度。然后点击“保存”。
4、点击左侧“条码”按钮。
5、然后会显示全部的条码格式,点击下面一个带1D图标的“条码”。
6、跳出“条码设定”的界面,箭头所指的地方,可以修改你的条码内容,修改好以后点击“确定”。
7、就会出现如图的条码+数字的格式。
8、点击“将标签保存为”,会出现“另存为”的界面,选择保存位置和名称,比如名字为:条形码制作,点击“保存”。
9、保存后就会在桌面出现文件:条形码制作,以后如果需要,就可以打开文件直接操作了。
使用Go语言编程时,生成任意内容的二维码是非常方便的,因为我们有go-qrcode这个库。
二维码(又称二维条码)是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图案表示二进制数据,被设备扫描后可获取其中所包含的信息。
它比传统的BarCode条形码能存更多的信息,也能表示更多的数据类型。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流