日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

[]byte與string的兩種轉換方式和底層實現

來源: 責編: 時間:2024-03-29 17:17:15 234觀看
導讀不過你發現沒fasthttp關于string和[]byte的轉換方式和大家平常普遍使用的方式不一樣,fasthttp轉換實現如下://[]byte轉stringfunc b2s(b []byte) string { return *(*string)(unsafe.Pointer(&b))} //string轉[]byte

不過你發現沒fasthttp關于string和[]byte的轉換方式和大家平常普遍使用的方式不一樣,fasthttp轉換實現如下:aEc28資訊網——每日最新資訊28at.com

//[]byte轉stringfunc b2s(b []byte) string {    return *(*string)(unsafe.Pointer(&b))} //string轉[]bytefunc s2b(s string) (b []byte) {    bh := (*reflect.SliceHeader)(unsafe.Pointer(&b))    sh := (*reflect.StringHeader)(unsafe.Pointer(&s))    bh.Data = sh.Data    bh.Cap = sh.Len    bh.Len = sh.Len    return b}

為什么不用我們常見的string和[]byte的轉換方式呢?這樣做是怎么提高性能的呢?...aEc28資訊網——每日最新資訊28at.com

帶著這些疑問,今天將分享下并總結string和[]byte的轉換方式,不同的轉換方式之間的實現和區別!aEc28資訊網——每日最新資訊28at.com


aEc28資訊網——每日最新資訊28at.com

圖片圖片aEc28資訊網——每日最新資訊28at.com

兩種轉換方式

如果此時此刻你剛好遇到面試官問你string和[]byte如何進行轉換,有幾種方式?你能答上來嗎aEc28資訊網——每日最新資訊28at.com

反正在寫這篇文章之前小許估計是答不出來的,哈哈!aEc28資訊網——每日最新資訊28at.com

畢竟知道的越多,不知道的也越多嘛aEc28資訊網——每日最新資訊28at.com

那今天我們就來聊聊,繼續往下讀之前,我們先了解下這兩種數據類型:aEc28資訊網——每日最新資訊28at.com

string和[]byte

圖片圖片aEc28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-80518-0.html[]byte與string的兩種轉換方式和底層實現

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 我們一起聊聊如何簡化多個 if 的判斷結構

下一篇: Promise.all 的異常處理,我希望大家一定要了解一下!

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 湖州市| 敦化市| 张家川| 五家渠市| 石屏县| 扶绥县| 云阳县| 伊金霍洛旗| 明光市| 拜城县| 固始县| 富蕴县| 临汾市| 隆昌县| 张家川| 娱乐| 穆棱市| 南京市| 东辽县| 浙江省| 西平县| 洮南市| 天津市| 班玛县| 大埔区| 云南省| 博罗县| 驻马店市| 白城市| 金昌市| 黔江区| 高密市| 大兴区| 青州市| 黔西| 青阳县| 乡城县| 甘南县| 宜城市| 宜宾县| 东港市|