欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > golang實現整型和字節數組之間的轉換操作

golang實現整型和字節數組之間的轉換操作

熱門標簽:官渡電銷外呼管理系統怎么收費 江蘇呼叫中心外呼系統有效果嗎 地圖區域圖標注后導出 利用地圖標注位置 谷歌美發店地圖標注 杭州人工智能電銷機器人費用 貴州電話智能外呼系統 400開頭電話怎樣申請 赤峰電銷

我就廢話不多說了,大家還是直接看代碼吧~

//isSymbol表示有無符號
func BytesToInt(b []byte, isSymbol bool) (int, error){
 if isSymbol {
 return bytesToIntS(b)
 }
 return bytesToIntU(b)
}

//字節數(大端)組轉成int(無符號的)
func bytesToIntU(b []byte) (int, error) {
 if len(b) == 3 {
 b = append([]byte{0},b...)
 }
 bytesBuffer := bytes.NewBuffer(b)
 switch len(b) {
 case 1:
 var tmp uint8
 err := binary.Read(bytesBuffer, binary.BigEndian, tmp)
 return int(tmp), err
 case 2:
 var tmp uint16
 err := binary.Read(bytesBuffer, binary.BigEndian, tmp)
 return int(tmp), err
 case 4:
 var tmp uint32
 err := binary.Read(bytesBuffer, binary.BigEndian, tmp)
 return int(tmp), err
 default:
 return 0,fmt.Errorf("%s", "BytesToInt bytes lenth is invaild!")
 }
}

//字節數(大端)組轉成int(有符號)
func bytesToIntS(b []byte) (int, error) {
 if len(b) == 3 {
 b = append([]byte{0},b...)
 }
 bytesBuffer := bytes.NewBuffer(b)
 switch len(b) {
 case 1:
 var tmp int8
 err := binary.Read(bytesBuffer, binary.BigEndian, tmp)
 return int(tmp), err
 case 2:
 var tmp int16
 err := binary.Read(bytesBuffer, binary.BigEndian, tmp)
 return int(tmp), err
 case 4:
 var tmp int32
 err := binary.Read(bytesBuffer, binary.BigEndian, tmp)
 return int(tmp), err
 default:
 return 0,fmt.Errorf("%s", "BytesToInt bytes lenth is invaild!")
 }
}

//整形轉換成字節
func IntToBytes(n int,b byte) ([]byte,error) {
 switch b {
 case 1:
 tmp := int8(n)
 bytesBuffer := bytes.NewBuffer([]byte{})
 binary.Write(bytesBuffer, binary.BigEndian, tmp)
 return bytesBuffer.Bytes(),nil
 case 2:
 tmp := int16(n)
 bytesBuffer := bytes.NewBuffer([]byte{})
 binary.Write(bytesBuffer, binary.BigEndian, tmp)
 return bytesBuffer.Bytes(),nil
 case 3,4:
 tmp := int32(n)
 bytesBuffer := bytes.NewBuffer([]byte{})
 binary.Write(bytesBuffer, binary.BigEndian, tmp)
 return bytesBuffer.Bytes(),nil
 }
 return nil,fmt.Errorf("IntToBytes b param is invaild")
}

補充:golang整型,float與byte轉換

使用場景:

在tcp協議傳輸中,為了防止粘包,需要先發送消息頭,即先發送數據長度,在根據長度write真正的數據,然e,由于網絡傳輸都是字節流,怎么將整型轉為字節流呢?

只需四步:

轉換----int轉int64

申請----申請一個字節緩沖

寫入----按照二進制,向緩沖寫入數據

取出----以字節流從緩沖中取出

func IntToBytes(n int)[]byte{
 data:=int64(n)//數據類型轉換
 bytebuffer:=bytes.NewBuffer([]byte{})//字節集合
 binary.Write(bytebuffer,binary.BigEndian,data)//按照二進制寫入字節
 return bytebuffer.Bytes()//返回字節結合
}

解碼同樣需兩步:

1.創建一個以字節流為內容的buffer()

2.從buf緩沖讀取binary編碼的數據并賦給data

func BytesToInt(bs []byte)int{
 bytebuffer:=bytes.NewBuffer(bs) //根據二進制寫入二進制結合
 var data int64
 binary.Read(bytebuffer,binary.BigEndian,data) //解碼
 return int(data)
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang json數組拼接的實例
  • Golang 如何判斷數組某個元素是否存在(isset)
  • golang移除數組中重復的元素操作
  • golang將切片或數組根據某個字段進行分組操作
  • golang數組-----尋找數組中缺失的整數方法
  • golang求連續子數組的最大和實例
  • Golang 如何判斷數組某個元素是否存在 (isset)

標簽:泰安 河池 黔西 鷹潭 宜春 保定 松原 武漢

巨人網絡通訊聲明:本文標題《golang實現整型和字節數組之間的轉換操作》,本文關鍵詞  golang,實現,整型,和,字節,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang實現整型和字節數組之間的轉換操作》相關的同類信息!
  • 本頁收集關于golang實現整型和字節數組之間的轉換操作的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    亚洲女性喷水在线观看一区| 亚洲欧洲日韩综合| 性欧美一区二区| 日韩视频在线永久播放| 午夜亚洲福利老司机| 无码人妻丰满熟妇区毛片蜜桃精品| 一本一本大道香蕉久在线精品 | 欧美一区二区视频在线观看2020| 亚洲精品国产精品乱码不99| av在线播放不卡| 国产探花在线免费观看| 国产欧美日韩精品一区| 国产激情视频一区二区在线观看| 亚洲国产日韩一区无码精品久久久| 欧美精品一区二区三区蜜臀 | 欧美日本在线观看| 一区二区三区中文字幕| 亚洲妇女无套内射精| 欧美在线制服丝袜| 亚洲一区二区五区| 亚洲婷婷在线观看| 538prom精品视频线放| 日韩经典中文字幕一区| 久久久久久久久免费看无码| 日韩小视频在线观看专区| 奇米一区二区三区av| 久久只有这里有精品| 久久亚洲精品小早川怜子| 国内精品第一页| 亚洲精品一区二区三区在线播放| 中文字幕一区二区三区蜜月| 91一区二区在线观看| 欧美日韩国产精选| 日本网站在线观看一区二区三区 | 亚洲 欧美 日韩在线| 日韩欧美一区在线| 精品制服美女丁香| 91 在线视频| 一区二区三区欧美视频| 大乳护士喂奶hd| 精品99999| 国产高清久久久久| 在线亚洲高清视频| 偷拍自拍另类欧美| 日本精品在线观看视频| 国产免费观看久久| 91小视频在线观看| 91精品国产欧美一区二区成人| 久久精品国产99| 99久久99久久精品国产| 亚洲一区二区av在线| 中文字幕一区二区三区人妻不卡| 久久久精品免费免费| 99免费精品视频| 欧美一级理论片| 国产精品综合视频| 欧美亚洲高清一区二区三区不卡| 日韩av电影免费观看高清完整版 | 成人午夜视频网站| 欧美日本高清视频在线观看| 美国精品在线观看| 国模无码国产精品视频| 91久久精品网| 日韩精品福利网| 日本午夜在线观看| 日韩中文字幕不卡| 精品自拍偷拍视频| 三级精品在线观看| 无码人妻精品一区二区三区夜夜嗨 | 欧美精品精品一区| 国产精品夜夜嗨| 欧美精品tushy高清| 国产精品亚洲一区二区三区妖精 | 亚洲一区二区欧美| 国产三级精品三级观看| 午夜精品久久久久久久久| 小嫩苞一区二区三区| 午夜精品一区二区三区免费视频| 性少妇xx生活| 亚洲第一成人在线| 午夜免费激情视频| 蜜桃视频在线一区| 欧美日韩日日摸| 国产电影一区在线| 日韩久久免费av| 丰满人妻一区二区三区53视频| 久久久.com| 中文字幕免费高清视频| 亚洲裸体xxx| 亚洲怡红院在线观看| 美女国产一区二区| 在线播放中文一区| 99re这里只有精品视频首页| 国产夜色精品一区二区av| 国产精品久久久久久久无码| 亚洲欧美色图小说| 91香蕉视频网| 久久草av在线| 欧美一级黄色片| 国产成人精品综合久久久久99| 国产精品免费免费| 国产真人真事毛片视频| 免费精品视频在线| 欧美精品日日鲁夜夜添| 99re这里只有精品6| 国产精品美日韩| 毛片aaaaaa| 麻豆精品视频在线观看视频| 欧美精品高清视频| gogo亚洲国模私拍人体| 亚洲天堂免费在线观看视频| 欧美性生交大片| 国产精品系列在线播放| 久久影院视频免费| 中国美女乱淫免费看视频| 偷窥少妇高潮呻吟av久久免费| 欧美四级电影网| 91丨porny丨在线| 亚洲视频网在线直播| 在线看的片片片免费| 国产精品88av| 国产日本一区二区| 91视频免费看片| 国产乱子伦视频一区二区三区 | 国产综合色视频| 久久嫩草精品久久久精品一| 最新中文字幕视频| 蜜臀av一区二区在线免费观看 | 国产精品理论片| 亚洲精品久久久久久国| 豆国产96在线|亚洲| 中文字幕av一区 二区| 91传媒免费观看| 成人午夜电影网站| 亚洲欧美在线高清| 一本色道亚洲精品aⅴ| 91蜜桃网址入口| 亚洲尤物视频在线| 欧美日韩国产美女| 内射中出日韩无国产剧情| 免费欧美日韩国产三级电影| 精品国产露脸精彩对白| 99久久99久久精品免费看小说.| 国产经典欧美精品| 1区2区3区精品视频| 欧美无乱码久久久免费午夜一区 | 欧美日韩一区二区三区在线看| 国产乱国产乱老熟300部视频| 亚洲成在线观看| 欧美一级高清片在线观看| 蜜桃无码一区二区三区| 国产在线精品免费av| 国产精品久久久久久户外露出 | 亚洲国产日韩精品| 欧美一级搡bbbb搡bbbb| 国产真人做爰视频免费| 国产精品1区2区3区在线观看| 中文字幕一区av| 欧美猛男gaygay网站| 91久久免费视频| 国产91清纯白嫩初高中在线观看| 亚洲欧美日韩电影| 欧美一区二区三区爱爱| 亚洲色图欧美色| 91小视频在线| 免费看精品久久片| 国产精品福利av| 91麻豆精品国产91久久久久久久久 | 成人黄色小视频| 亚洲成人av电影在线| 久久精品视频一区| 欧美亚洲国产一区二区三区va| 亚洲狠狠婷婷综合久久久久图片| 国产真实乱子伦精品视频| 亚洲欧洲日韩一区二区三区| 欧美日韩国产综合一区二区| 中文字幕 日本| 国产成人亚洲综合色影视 | 日韩精品xxx| 精品中文av资源站在线观看| 中文字幕乱码亚洲精品一区| 色视频欧美一区二区三区| 日本在线视频播放| 日韩黄色在线观看| 久久久久亚洲av无码专区桃色| 国产成人在线看| 亚洲国产另类av| 欧美一级国产精品| 色婷婷狠狠综合| 菠萝菠萝蜜网站| 国产mv日韩mv欧美| 热久久久久久久| 久久精品免视看| 欧美日韩在线精品一区二区三区激情| 免费看裸体网站| 91在线视频观看| 美国欧美日韩国产在线播放| 一区二区高清免费观看影视大全| 欧美成人性福生活免费看| 伊人久久久久久久久久久久久久|