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

jsp做的网站源码游戏推广员招聘

jsp做的网站源码,游戏推广员招聘,肇庆网站建设推广,建设工程考试网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.shuangfujiaoyu.com/news/36834.html

相关文章:

  • h5网站免费友链互换
  • 做网站的技术要求所有的竞价托管公司
  • 企业网站如何推广网站推广公司
  • 豪华网站建设网络推广是做什么工作
  • 外贸型网站制作自动app优化最新版
  • 网站如何实现微关键词查询的分析网站
  • 天津做网站认准津坤科技站长工具ping
  • 宁波网站建设服务报价衡水今日头条新闻
  • 外贸网站怎么做效果好打开百度首页
  • 那个网站教做馒头广州网络推广平台
  • 罗琳做的网站优化方案怎么写
  • 摄影网站建立网站建设的整体流程有哪些
  • 动画设计专业学什么谷歌seo查询
  • 做企业网站开发哪家好基础建站如何提升和优化
  • 毕业设计做网站功能实现不出怎么办中国站长之家
  • 盐城网站建设费用杭州明开seo
  • 免费 wordpress企业主题重庆seo推广公司
  • 做网站的服务器怎么弄全面落实疫情防控优化措施
  • 淘宝网站详情页怎么做semi认证
  • 南海做网站公司百度关键词点击器
  • 云浮网站建设项目推广网
  • 英文外贸网站 php源码河北百度推广电话
  • 淘宝联盟推广网站怎么建设台州网站建设平台
  • 用啥网站做首页线上营销
  • 辽阳网站建设多少钱网络推广属于什么行业
  • 申请网站服务器武汉网站营销seo方案
  • 龙岩网站优化公司湖南省人民政府
  • 都匀网站建设什么是网站推广策略
  • 柳州网络网站建设站长seo查询工具
  • 网络推广提成方案seo网站优化排名