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

做网站公司如何选Wordpress plan

做网站公司如何选,Wordpress plan,百度seo关键词怎么做,本地网站搭建视频教程Golang 中的 unsafe 包用于在运行时进行低级别的操作。这些操作通常是不安全的#xff0c;因为可以打破 Golang 的类型安全性和内存安全性#xff0c;使用 unsafe 包的程序可能会影响可移植性和兼容性。接下来看下 unsafe 包中的类型和函数。 unsafe.Pointer 类型 通常用于…Golang 中的 unsafe 包用于在运行时进行低级别的操作。这些操作通常是不安全的因为可以打破 Golang 的类型安全性和内存安全性使用 unsafe 包的程序可能会影响可移植性和兼容性。接下来看下 unsafe 包中的类型和函数。 unsafe.Pointer 类型 通常用于类型转换和指针运算定义如下 type Pointer *ArbitraryType 可以将其他类型的指针转换为unsafe.Pointer类型以进行低级别的操作。看个简单示例 package mainimport (fmtunsafe )func main() {i : 30ptr1 : ivar ptr2 *int64 (*int64)(unsafe.Pointer(ptr1))*ptr2 8fmt.Println(i) } unsafe.ArbitraryType 类型 定义如下 type ArbitraryType int ArbitraryType 仅用于文档目的实际上并不是 unsafe 包的一部分用于表示任意 Go 表达式的类型。 unsafe.IntegerType 类型 定义如下 type IntegerType int IntegerType 仅用于文档目的实际上并不是 unsafe 包的一部分用于表示任意整数类型。 unsafe.Add 函数 定义如下 func Add(ptr Pointer, len IntegerType) Pointer 用于进行指针的加法运算将一个指针和指定的偏移量相加得到一个新的指针。简单示例如下 package mainimport (fmtunsafe )func main() {arr : []int{1, 2, 3, 4}index : 2ptr : unsafe.Pointer(arr[0])newPtr : unsafe.Add(ptr, uintptr(index)*unsafe.Sizeof(arr[0]))cc : (*int)(newPtr)fmt.Println(*cc)fmt.Println(newPtr) } unsafe.Sizeof 函数 定义如下 func Sizeof(x ArbitraryType) uintptr 用于获取一个类型或值的字节大小。简单示例如下 package mainimport (fmtunsafe )func main() {var arr [5]intfmt.Println(unsafe.Sizeof(arr)) // 输出: 40fmt.Println(unsafe.Sizeof(0)) // 输出: 8 } unsafe.Slice 函数 定义如下 func Slice(ptr *ArbitraryType, len IntegerType) []ArbitraryType 用于创建一个与原始数组共享底层数据的切片。简单示例如下 package mainimport (fmtunsafe )func main() {var arr [5]intarr[0] 10arr[1] 20arr[2] 30arr[3] 40arr[4] 50slice : unsafe.Slice(arr[0], 3)fmt.Println(slice) // 输出: [10 20 30] } 定义了一个包含5个整数的数组 arr然后使用 unsafe.Slice 函数创建了一个从索引0开始、长度为3的切片 slice。 unsafe.Offsetof 定义如下 func Offsetof(x ArbitraryType) uintptr 作用是返回结构体成员在内存中的位置离结构体起始处(结构体的第一个字段的偏移量都是0)的字节数。简单示例如下 package mainimport (fmtunsafe )type MyStruct struct {Field1 int64Field2 string }func main() {var myStruct MyStructfmt.Println(unsafe.Offsetof(myStruct.Field1)) // 输出: 0fmt.Println(unsafe.Offsetof(myStruct.Field2)) // 输出: 8 }unsafe.Alignof 定义如下 func Alignof(x ArbitraryType) uintptr 返回参数对齐所需的字节数。对于某些结构体其字段的内存对齐可能会影响到结构体所占用的内存大小。简单示例如下 package mainimport (fmtunsafe )type MyStruct struct {Field1 intField2 string }func main() {fmt.Println(unsafe.Alignof(int(0))) // 输出: 8fmt.Println(unsafe.Alignof(string())) // 输出: 8fmt.Println(unsafe.Alignof(MyStruct{})) // 输出: 8 }小结 unsafe 包提供了一些低级别的操作使用的时候一定要谨慎必须非常了解自己在做什么以免引入不安全的问题。
http://www.hkea.cn/news/14277016/

相关文章:

  • 大型信息类PC网站适合vue做吗西宁做网站君博先进
  • 中国最大的网站制作公司网站标题title怎么写
  • 郑州网站建设知乎怎么找网站
  • 网站建设从化企业级网站开发原理图
  • 网站的底部导航栏怎么做绵阳网站关键字优化
  • 扬州网站建设要多少钱东莞东城网站建设公司
  • 网站架构师招聘企业所得税怎么算一般纳税人
  • 聊城冠县网站建设wordpress 主页位置
  • 毕设网站建设论文网站建设价格正规
  • wordpress 后台样式修改重庆网站优化排名软件方案
  • 兰山区建设局网站wordpress视频站主题
  • 智慧团建网站怎么转团关系网站建设部署与发布答案
  • 网站有必要使用伪静态么销售部网站建设费
  • 网站开发的开发工具杭州全案设计公司
  • 甘肃省建设厅查行网站公司展厅设计公司哪家好一点
  • 青岛开发区网站建设公司wordpress 头像打岔
  • 深圳网站搜索域名买好了怎么做网站
  • 地图网站设计c2c网站开发毕业设计
  • 公司做的网站费用如何做账有没有免费做英语题的网站
  • 家乡网站建设策划案深圳设计平台
  • 做淘宝图标网站wordpress大前端1.9
  • 谷歌google官方网站编程 朋友 做网站
  • 机关单位网站建设申请app小程序网站开发是什么
  • 中国建设基础设施总公司 网站网页设计企业网站素材库
  • 建设个人网页登陆网站wap网站建设流程
  • 论坛网站建设教程用ps做网站的首页
  • 高端网站建设必去磐石网络网站降权怎么救
  • 长沙做网站建设公司摄影网站官网大全
  • 为什么推荐企业做网站wordpress百度收录插件
  • 家庭宽带做网站服务器吗房地产集团网站模板