如何制作一个具有仿网站风格的PPT来制定莱芜网站优化方案?
摘要:仿网站的ppt怎么做,莱芜网站优化方案,wordpress调用插件函数,四川建设人才信息网查询传统意义上来说,指针是一个指向某个确切的内存地址的值。这个内存地址可以是任何数据或代码的起始地址。在Go语言中有几种
仿网站的ppt怎么做,莱芜网站优化方案,wordpress调用插件函数,四川建设人才信息网查询传统意义上来说#xff0c;指针是一个指向某个确切的内存地址的值。这个内存地址可以是任何数据或代码的起始地址。在Go语言中有几种东西可以代表指针。其中最贴切传统意义的当属uintptr类型的了。该类型实际上是一个数值类型#xff0c;也是Go语言内建的数据类型…传统意义上来说指针是一个指向某个确切的内存地址的值。这个内存地址可以是任何数据或代码的起始地址。在Go语言中有几种东西可以代表指针。其中最贴切传统意义的当属uintptr类型的了。该类型实际上是一个数值类型也是Go语言内建的数据类型之一。
根据当前计算机的计算架构的不同它可以存储32位或64位的无符号整数可以代表任何指针的位bit模式也就是原始的内存地址。
Go语言标准库中的unsafe包unsafe包中有一个类型叫做Pointer,也代表任何指针的位bit模式也就是原始的内存地址。
unsafe.Pointer可以表示任何指向可寻址的值的指针同时它也是前面提到的指针值和uintptr值之间的桥梁。通过它我们可以在这两种值之上进行双向的转换。这里有一个很关键的词——可寻址的addressable。
在我们继续说unsafe.Pointer之前需要先搞清楚这个词的确切含义。
Go语言中的哪些值是不可寻址的
常量的值。基本类型值的字面量。算术操作的结果值。对各种字面量的索引表达式和切片表达式的结果值。不过有一个例外对切片字面量的索引结果值却是可寻址的。对字符串变量的索引表达式和切片表达式的结果值。对字典变量的索引表达式的结果值。函数字面量和方法字面量以及对它们的调用表达式的结果值。结构体字面量的字段值也就是对结构体字面量的选择表达式的结果值。类型转换表达式的结果值。类型断言表达式的结果值。接收表达式的结果值。
// 示例1。const num 123//_ num // 常量不可寻址。//_ (123) // 基本类型值的字面量不可寻址。var str abc_ str//_ (str[0]) // 对字符串变量的索引结果值不可寻址。//_ (str[0:2]) // 对字符串变量的切片结果值不可寻址。str2 : str[0]_ str2 // 但这样的寻址就是合法的。//_ (123 456) // 算术操作的结果值不可寻址。num2 : 456_ num2//_ (num num2) // 算术操作的结果值不可寻址。//_ ([3]int{1, 2, 3}[0]) // 对数组字面量的索引结果值不可寻址。//_ ([3]int{1, 2, 3}[0:2]) // 对数组字面量的切片结果值不可寻址。_ ([]int{1, 2, 3}[0]) // 对切片字面量的索引结果值却是可寻址的。//_ ([]int{1, 2, 3}[0:2]) // 对切片字面量的切片结果值不可寻址。//_ (map[int]string{1: a}[0]) // 对字典字面量的索引结果值不可寻址。var map1 map[int]string{1: a, 2: b, 3: c}_ map1//_ (map1[2]) // 对字典变量的索引结果值不可寻址。//_ (func(x, y int) int {// return x y//}) // 字面量代表的函数不可寻址。//_ (fmt.Sprintf) // 标识符代表的函数不可寻址。//_ (fmt.Sprintln(abc)) // 对函数的调用结果值不可寻址。dog : Dog{little pig}_ dog//_ (dog.Name) // 标识符代表的函数不可寻址。//_ (dog.Name()) // 对方法的调用结果值不可寻址。//_ (Dog{little pig}.name) // 结构体字面量的字段不可寻址。//_ (interface{}(dog)) // 类型转换表达式的结果值不可寻址。dogI : interface{}(dog)_ dogI//_ (dogI.(Named)) // 类型断言表达式的结果值不可寻址。named : dogI.(Named)_ named//_ (named.(Dog)) // 类型断言表达式的结果值不可寻址。var chan1 make(chan int, 1)chan1 - 1//_ (-chan1) // 接收表达式的结果值不可寻址。常量的值总是会被存储到一个确切的内存区域中并且这种值肯定是不可变的。基本类型值的字面量也是一样其实它们本就可以被视为常量只不过没有任何标识符可以代表它们罢了。
