当前位置: 首页 > news >正文

餐饮网站建设设计优化防疫二十条措施

餐饮网站建设设计,优化防疫二十条措施,西安网络科技有限公司有哪些,深圳网站搜索引擎优化go 内存二进制数据操作 go 内存二进制数据直接操作 以数字类型为例 int(linux/macos 为int32,windows 为int64). 如果不清楚可以使用unsafe.Sizeof函数来查看(函数出来的值*8就是int位数) 若不使用内存二进制数据操作,你需要在每次获取数字内容时调用binary.Big…

go 内存二进制数据操作

go 内存二进制数据直接操作

以数字类型为例

int(linux/macos 为int32,windows 为int64). 如果不清楚可以使用unsafe.Sizeof函数来查看(函数出来的值*8就是int位数)

若不使用内存二进制数据操作,你需要在每次获取数字内容时调用binary.BigEndian/LittleEndian的方法来计算出数字大小。而具体是大端还是小端计算由系统决定.(win 小端,linux/macos 大端)

import ("binary""crypto/rand""fmt"
)
func main(){var buff []byte=make([]byte,4)//创建一个随机数进_,err:=rand.Reader.Read(buff)if err!=nil{panic("random number failed "+err.Error())}//获取这个随机数的值fmt.Println(binary.BigEndian.Uint32(buff))
}

直接操纵内存获取

import ("unsafe""crypto/rand"
)
type Pointer[T any] struct{T *Tbuff []byte
}func NewPointer[T any]()*Pointer[T]{var t Tvar ans = &Pointer[T]{buff:make([]byte,unsafe.Sizeof(t))}//获取类型占用内存字节数ans.T=(*T)(unsafe.Pointer(&ans.buff[0]))//将指针关联过去return ans
}
func (s *Pointer[T])Bytes()[]byte{return s.buff
}
func main(){ptr:=NewPointer[int]()_,err:=rand.Reader.Read(ptr.Bytes())if err!=nil{panic("random number failed "+err.Error())}fmt.Println(*ptr.T)//就像读取正常指针一样读取
}

多种类型复用同一块内存

//以混合两种类型作为示范
type Union[T1 any,T2 any] struct{T1 *T1T2 *T2b []byte
}func NewUnion[T1 any,T2 any]()*Union[T1,T2]{var (t1 T1t2 T2)maxsize:=unsafe.Sizeof(t1)t2size:=unsafe.Sizeof(t2)if t2size>maxsize{maxsize=t2size}var un = &Union[T1,T2]{b: make([]byte,maxsize)}un.T1=(*T1)(unsafe.Pointer(&un.b[0]))un.T2=(*T2)(unsafe.Pointer(&un.b[0]))return un
}
func (s *Union[T1,T2])Bytes()[]byte{return s.b
}
func main(){un:=NewUnion[int,float64]()*un.T1 = 23//存储23 int值*un.T2 = 178.5//需要作为float类型是设置为float类型
}
http://www.yayakq.cn/news/327268/

相关文章:

  • 杭州企业网站建设公司物流网站建设费用
  • google网站管理员中心国外平面设计
  • php 网站做分享功能做网站美工工资多少钱
  • 局域网网站开发软件网站开发可以多少钱一个月
  • 企业网站建立哪与传统市场营销的区别与联系有哪些
  • 上海网架公司seo排名工具给您好的建议下载官网
  • 如何做网站本地服务器吗免费装修效果图大全
  • 中山网站设计与建设百度免费推广网站
  • 做电玩城设计的网站关于京东商城网站建设的实践报告
  • php和mysql做租车网站平台设计标准
  • 商城网站建设排名阿里巴巴网站备案号
  • 东莞企业做网站什么网站免费购物商城
  • 网站建设公司推荐兼职网站的建设目标怎么写
  • 建一个网站需要做什么的常平众展做网站
  • 旅游景区网站建设策划书做一个公众号多少钱
  • 十堰网站seo技巧云服务器网站解析
  • 网站开发合同答案做外单网站有哪些
  • 建站平台选择建议蓝气球卡地亚手表官方网站
  • 东莞定制网站开发网页微信小程序
  • 网站如何做跳板合肥网站建设王道下拉??
  • 东莞网站优化排名公司广告推广赚钱
  • vs做网站加背景杭州电子商务网站开发
  • 网站开发范围说明书怎么用自己的主机做网站服务器
  • 郑州一站式网站搭建WordPress的插件怎么保存
  • 网站开发发展和前景自己做网站有何意义
  • 全国做网站公司排名深圳关键词推广排名
  • wordpress邮箱汉化插件下载合肥专业网站优化
  • 桂林建站平台哪家好开平设计网站
  • 免费的行情软件网站下载免费网站的流量是什么意思
  • 长丰网站制作网站模版制作