packagemainimport("fmt""encoding/binary")funcmain(){variint64=2323buf:=Int64ToBytes(i)fmt.Println(buf)fmt.Println(BytesToInt64(buf))}funcInt64ToBytes(iint64)[]byte{varbuf=make([]byte,8)binary.BigEndian.PutUint64(buf,uint64(i))returnbuf}funcBytesToInt64(buf[]byte)int64{returnint64(bin...
fmt.Printf("str type %T ,strs=%v \n", s2, s2) // 3、bool 转 string s3 := strconv.FormatBool(true) fmt.Printf("str type %T ,strs=%v \n", s3, s3) //4、int64 转 string varnum3int64=20 /* * 第二个参数为 进制 */ s4 := strconv.FormatInt(num3,10) fmt.Printf("类型...
func Int64ToBytes(i int64) []byte { var buf = make([]byte, 8) binary.BigEndian.PutUint64(buf, uint64(i)) return buf } func BytesToInt64(buf []byte) int64 { return int64(binary.BigEndian.Uint64(buf)) } func main() { var i int64 = 2323 buf := Int64ToBytes(i) fmt.Print...
golang中byte[]数组和int相互转换package main import ("fmt""encoding/binary")func Int64ToBytes(i int64) []byte { var buf = make([]byte, 8)binary.BigEndian.PutUint64(buf, uint64(i))return buf } func BytesToInt64(buf []byte) int64 { return int64(binary.BigEndian.Uint64(buf))} func...
// 3、bool 转 string s3 := strconv.FormatBool(true) fmt.Printf("str type %T ,strs=%v \n", s3, s3) //4、int64 转 string var num3 int64 = 20 /* * 第二个参数为 进制 */ s4 := strconv.FormatInt(num3, 10) fmt.Printf("类型 %T ,strs=%v \n", s4, s4) ...
在这个函数中,我们首先将int类型的值转换为int64类型(因为binary.Write需要int64或uint64类型的参数),然后创建一个字节缓冲区,并使用binary.Write函数将整数值写入缓冲区。最后,通过buf.Bytes()方法获取字节切片。 输出或返回转换后的[]byte结果: 调用上述函数,并输出或返回转换后的字节切片。 go func main() { n...
var a int64 = 10 var b int32 = 20 //需要将a转换为int32,再交换 b = int32(a) fmt.Printf("b为%d", b) } //输出结果: b为10 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 头尾处理 strings.HasPrefix(字符串,关键字)判断字符串是否以关键字为开头。 返回值为 bool类型...
直接append的话数组改变了会跟着改变,所以需要copy一份 写法一 arrCopy := make([]int, len(*nums)...
mainimport("bytes""encoding/binary""fmt")funcIntToBytes(nint)[]byte{data:=int64(n)bytebuf:=bytes.NewBuffer([]byte{})binary.Write(bytebuf,binary.BigEndian,data)returnbytebuf.Bytes()}funcBytesToInt(bys[]byte)int{bytebuff:=bytes.NewBuffer(bys)vardataint64binary.Read(bytebuff,binary.BigEndian...