亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > golang 將[]byte轉成16進制的實現

golang 將[]byte轉成16進制的實現

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

將[]byte轉成16進制

import "crypto/md5"
import "fmt"
sign := md5.Sum([]byte("date string"))
signStr := fmt.Sprintf("%x", sign) //將[]byte轉成16進制

補充:golang []byte存儲存儲的16進制轉10進制

項目中有用[]byte存儲16進制需要轉到10進制,如果用系統自帶的函數處理,需要先將[]byte通過hex.EncodeToString轉為string,再用strconv.ParseInt轉到10進制,過程中由于兩次轉換導致內存分配過多(每秒執行近100w次),GC出現錯誤導致進程掛掉。

自己寫了一個函數來轉,主要是避免出現內存泄漏:

var b2m_map map[byte]uint64 = map[byte]uint64{
	0x00: 0,
	0x01: 1,
	0x02: 2,
	0x03: 3,
	0x04: 4,
	0x05: 5,
	0x06: 6,
	0x07: 7,
	0x08: 8,
	0x09: 9,
	0x0A: 10,
	0x0B: 11,
	0x0C: 12,
	0x0D: 13,
	0x0E: 14,
	0x0F: 15,
	0x10: 16,
	0x11: 17,
	0x12: 18,
	0x13: 19,
	0x14: 20,
	0x15: 21,
	0x16: 22,
	0x17: 23,
	0x18: 24,
	0x19: 25,
	0x1A: 26,
	0x1B: 27,
	0x1C: 28,
	0x1D: 29,
	0x1E: 30,
	0x1F: 31,
	0x20: 32,
	0x21: 33,
	0x22: 34,
	0x23: 35,
	0x24: 36,
	0x25: 37,
	0x26: 38,
	0x27: 39,
	0x28: 40,
	0x29: 41,
	0x2A: 42,
	0x2B: 43,
	0x2C: 44,
	0x2D: 45,
	0x2E: 46,
	0x2F: 47,
	0x30: 48,
	0x31: 49,
	0x32: 50,
	0x33: 51,
	0x34: 52,
	0x35: 53,
	0x36: 54,
	0x37: 55,
	0x38: 56,
	0x39: 57,
	0x3A: 58,
	0x3B: 59,
	0x3C: 60,
	0x3D: 61,
	0x3E: 62,
	0x3F: 63,
	0x40: 64,
	0x41: 65,
	0x42: 66,
	0x43: 67,
	0x44: 68,
	0x45: 69,
	0x46: 70,
	0x47: 71,
	0x48: 72,
	0x49: 73,
	0x4A: 74,
	0x4B: 75,
	0x4C: 76,
	0x4D: 77,
	0x4E: 78,
	0x4F: 79,
	0x50: 80,
	0x51: 81,
	0x52: 82,
	0x53: 83,
	0x54: 84,
	0x55: 85,
	0x56: 86,
	0x57: 87,
	0x58: 88,
	0x59: 89,
	0x5A: 90,
	0x5B: 91,
	0x5C: 92,
	0x5D: 93,
	0x5E: 94,
	0x5F: 95,
	0x60: 96,
	0x61: 97,
	0x62: 98,
	0x63: 99,
	0x64: 100,
	0x65: 101,
	0x66: 102,
	0x67: 103,
	0x68: 104,
	0x69: 105,
	0x6A: 106,
	0x6B: 107,
	0x6C: 108,
	0x6D: 109,
	0x6E: 110,
	0x6F: 111,
	0x70: 112,
	0x71: 113,
	0x72: 114,
	0x73: 115,
	0x74: 116,
	0x75: 117,
	0x76: 118,
	0x77: 119,
	0x78: 120,
	0x79: 121,
	0x7A: 122,
	0x7B: 123,
	0x7C: 124,
	0x7D: 125,
	0x7E: 126,
	0x7F: 127,
	0x80: 128,
	0x81: 129,
	0x82: 130,
	0x83: 131,
	0x84: 132,
	0x85: 133,
	0x86: 134,
	0x87: 135,
	0x88: 136,
	0x89: 137,
	0x8A: 138,
	0x8B: 139,
	0x8C: 140,
	0x8D: 141,
	0x8E: 142,
	0x8F: 143,
	0x90: 144,
	0x91: 145,
	0x92: 146,
	0x93: 147,
	0x94: 148,
	0x95: 149,
	0x96: 150,
	0x97: 151,
	0x98: 152,
	0x99: 153,
	0x9A: 154,
	0x9B: 155,
	0x9C: 156,
	0x9D: 157,
	0x9E: 158,
	0x9F: 159,
	0xA0: 160,
	0xA1: 161,
	0xA2: 162,
	0xA3: 163,
	0xA4: 164,
	0xA5: 165,
	0xA6: 166,
	0xA7: 167,
	0xA8: 168,
	0xA9: 169,
	0xAA: 170,
	0xAB: 171,
	0xAC: 172,
	0xAD: 173,
	0xAE: 174,
	0xAF: 175,
	0xB0: 176,
	0xB1: 177,
	0xB2: 178,
	0xB3: 179,
	0xB4: 180,
	0xB5: 181,
	0xB6: 182,
	0xB7: 183,
	0xB8: 184,
	0xB9: 185,
	0xBA: 186,
	0xBB: 187,
	0xBC: 188,
	0xBD: 189,
	0xBE: 190,
	0xBF: 191,
	0xC0: 192,
	0xC1: 193,
	0xC2: 194,
	0xC3: 195,
	0xC4: 196,
	0xC5: 197,
	0xC6: 198,
	0xC7: 199,
	0xC8: 200,
	0xC9: 201,
	0xCA: 202,
	0xCB: 203,
	0xCC: 204,
	0xCD: 205,
	0xCE: 206,
	0xCF: 207,
	0xD0: 208,
	0xD1: 209,
	0xD2: 210,
	0xD3: 211,
	0xD4: 212,
	0xD5: 213,
	0xD6: 214,
	0xD7: 215,
	0xD8: 216,
	0xD9: 217,
	0xDA: 218,
	0xDB: 219,
	0xDC: 220,
	0xDD: 221,
	0xDE: 222,
	0xDF: 223,
	0xE0: 224,
	0xE1: 225,
	0xE2: 226,
	0xE3: 227,
	0xE4: 228,
	0xE5: 229,
	0xE6: 230,
	0xE7: 231,
	0xE8: 232,
	0xE9: 233,
	0xEA: 234,
	0xEB: 235,
	0xEC: 236,
	0xED: 237,
	0xEE: 238,
	0xEF: 239,
	0xF0: 240,
	0xF1: 241,
	0xF2: 242,
	0xF3: 243,
	0xF4: 244,
	0xF5: 245,
	0xF6: 246,
	0xF7: 247,
	0xF8: 248,
	0xF9: 249,
	0xFA: 250,
	0xFB: 251,
	0xFC: 252,
	0xFD: 253,
	0xFE: 254,
	0xFF: 255,
}
func hex2int(hexB *[]byte) uint64 {
	var retInt uint64
	hexLen := len(*hexB)
	for k, v := range *hexB {
		retInt += b2m_map[v] * exponent(16, uint64(2*(hexLen-k-1)))
	}
	return retInt
}
func exponent(a, n uint64) uint64 {
	result := uint64(1)
	for i := n; i > 0; i >>= 1 {
		if i1 != 0 {
			result *= a
		}
		a *= a
	}
	return result
}

經過測試,性能和自帶的方法接近,略有提升。

goos: windows
goarch: amd64
pkg: benchmark
Benchmark_General-4  	10000000	    144 ns/op
Benchmark_Better-4  	10000000	    128 ns/op
PASS
ok 	benchmark	3.086s

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

您可能感興趣的文章:
  • golang中struct和[]byte的相互轉換示例
  • Golang二進制文件混淆保護操作
  • 減少 golang 二進制文件大小操作
  • 淺談golang二進制bit位的常用操作
  • Golang如何交叉編譯各個平臺的二進制文件詳解
  • Golang如何實現任意進制轉換的方法示例

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

巨人網絡通訊聲明:本文標題《golang 將[]byte轉成16進制的實現》,本文關鍵詞  golang,將,byte,轉成,進制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang 將[]byte轉成16進制的實現》相關的同類信息!
  • 本頁收集關于golang 將[]byte轉成16進制的實現的相關信息資訊供網民參考!
  • 推薦文章
    精品国产一区二区三区久久久狼| 日本在线www| 青青久久国产成人免费网站| 欧美激情一区二区三区在线| 午夜激情视频在线播放| 毛片高清| 99久久精品国产片| 日日日夜夜操| 久久精品人人做人人爽97| 日韩中文字幕一区| 国产精品免费精品自在线观看| 九九免费高清在线观看视频| 久久国产一久久高清| 久久福利影视| 国产美女在线观看| 在线观看成人网 | 久久精品人人做人人爽97| 国产精品自拍在线观看| 国产激情视频在线观看| 精品视频在线观看免费| 国产亚洲免费观看| 精品久久久久久中文字幕一区 | 亚洲爆爽| 成人a大片高清在线观看| 国产伦久视频免费观看视频| 一级毛片看真人在线视频| 欧美a免费| 日韩欧美一二三区| 欧美一区二区三区性| 日本伦理片网站| 色综合久久天天综合观看| 日日夜夜婷婷| 韩国毛片 免费| 成人在免费观看视频国产| 欧美另类videosbestsex| 黄色福利| 青青久久国产成人免费网站| 精品国产一区二区三区久久久蜜臀| 91麻豆tv| 成人免费网站视频ww| 91麻豆高清国产在线播放| 日韩免费片| 欧美大片毛片aaa免费看| 国产美女在线一区二区三区| 一级毛片视频免费| 99久久精品国产片| 黄色免费三级| 日韩欧美一二三区| 亚洲精品中文一区不卡| 国产精品免费久久| 国产91丝袜在线播放0| 日韩av东京社区男人的天堂| a级毛片免费全部播放| a级黄色毛片免费播放视频| 你懂的国产精品| 久久99中文字幕| 久久久久久久免费视频| 韩国毛片基地| 麻豆系列国产剧在线观看| 国产一区二区精品久久91| 国产91丝袜在线播放0| 美女免费黄网站| 日本特黄特黄aaaaa大片| 欧美电影免费看大全| 青青青草影院 | 色综合久久天天综合绕观看| 国产精品1024在线永久免费| a级毛片免费观看网站| 久久精品店| 久久精品店| 黄视频网站在线免费观看| 午夜欧美福利| 亚洲精品中文一区不卡| 青青久久国产成人免费网站| 久久国产影院| 亚洲第一视频在线播放| 可以免费在线看黄的网站| 亚洲天堂免费| 精品在线视频播放| 国产精品自拍亚洲| 精品国产一区二区三区久久久狼| 青草国产在线| 四虎久久影院| 国产成+人+综合+亚洲不卡| 夜夜操天天爽| 999久久狠狠免费精品| 青青久在线视频| 精品久久久久久中文字幕一区 | 免费国产在线观看| 超级乱淫黄漫画免费| 日韩一级黄色| 欧美激情中文字幕一区二区| 青青青草影院 | 青青青草影院 | 精品国产一区二区三区久| 日日夜人人澡人人澡人人看免| 国产91丝袜在线播放0| 国产伦久视频免费观看视频| 国产亚洲男人的天堂在线观看| 四虎影视精品永久免费网站 | 国产一级生活片| 国产视频一区二区三区四区 | 欧美国产日韩在线| 沈樵在线观看福利| 久久久成人网| 午夜在线亚洲| 99久久网站| 久久精品人人做人人爽97| 国产成人啪精品| 精品在线视频播放| 国产精品自拍亚洲| 精品国产香蕉在线播出| 精品国产一区二区三区精东影业 | 国产网站免费观看| 国产a网| 尤物视频网站在线观看| 免费国产在线视频| 日韩在线观看免费完整版视频| 日本在线www| 国产视频久久久| 成人高清免费| 国产麻豆精品免费密入口| 国产不卡高清在线观看视频| 午夜久久网| 日韩字幕在线| 日本特黄特黄aaaaa大片| 国产成人欧美一区二区三区的| 美女免费毛片| 国产91精品一区| 成人影视在线观看| 亚洲精品影院| 日韩一级黄色| 麻豆网站在线看| 欧美α片无限看在线观看免费| 精品国产亚一区二区三区| 国产一区免费在线观看| 国产麻豆精品hdvideoss| 日韩中文字幕在线观看视频| 国产亚洲精品aaa大片| 日韩欧美一及在线播放| 国产极品白嫩美女在线观看看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 天天色成人| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品久久久久久综合网| 精品国产香蕉伊思人在线又爽又黄| 国产a视频| 美女免费黄网站| 国产伦精品一区二区三区在线观看| 国产精品123| 黄色免费三级| 精品国产亚洲一区二区三区| 欧美国产日韩一区二区三区| 成人免费观看视频| 青青青草影院 | 黄视频网站在线免费观看| 亚洲女初尝黑人巨高清在线观看| 国产一区二区精品| 日韩在线观看免费完整版视频| 欧美一级视频免费| 成人免费一级纶理片| 欧美国产日韩久久久| 精品视频免费看| a级毛片免费全部播放| 九九久久99| 一级毛片看真人在线视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 韩国妈妈的朋友在线播放| 久久99中文字幕| 在线观看成人网 | 成人免费高清视频| 日韩字幕在线| 二级片在线观看| 国产欧美精品午夜在线播放| 国产网站麻豆精品视频| 亚洲精品久久久中文字| 国产不卡在线看| 久久成人亚洲| 精品在线视频播放| 久久久成人网| 国产伦久视频免费观看 视频| 999精品视频在线| 成人a大片在线观看| 国产精品免费久久| 中文字幕Aⅴ资源网| 二级特黄绝大片免费视频大片| 国产高清在线精品一区a| 91麻豆爱豆果冻天美星空| 国产高清在线精品一区二区| 欧美激情中文字幕一区二区| 国产成人精品影视| 成人a级高清视频在线观看| 国产精品123| 深夜做爰性大片中文| 尤物视频网站在线观看| 国产成人欧美一区二区三区的| 久久精品道一区二区三区| 久久精品人人做人人爽97| 99热热久久| 久久久久久久免费视频|