由于某个需求,需要如题的转换,废话不多说,直接贴代码了,其实挺丑了,备用了

func (this *Server) socketParserHandler(client *genTcpServer.Client, fullData []byte) {fmt.Println("original data is", client)strPointerHex := fmt.Sprintf("%p", unsafe.Pointer(client))fmt.Println("connection is", strPointerHex)strPointerInt := fmt.Sprintf("%d", unsafe.Pointer(client))fmt.Println("connection is", strPointerInt)i, _ := strconv.ParseInt(strPointerInt, 10, 0)var pointer *genTcpServer.Clientpointer = *(**genTcpServer.Client)(unsafe.Pointer(&i))fmt.Println("connection pointer is", pointer)debugMsg := fmt.Sprintf("%p", unsafe.Pointer(pointer))fmt.Println("debugMsg is", debugMsg)

转载于:https://www.cnblogs.com/ziyouchutuwenwu/p/3832135.html

golang的指针到string,string到指针的转换相关推荐

  1. C++,string类的指针,string类数组的指针 string *s

    可以这样: #include<iostream> #include<string> using namespace std;int main(void) {string s = ...

  2. Golang源码阅读笔记 - String

    String用法说明 在src/buildin/buildin.go文件中,对golang内建数据类型做了详细的描述,关于string的说明如下: // string is the set of al ...

  3. Golang——指针的使用、数组指针和指针数组、指针与切片、指针与结构体、多级指针

    指针: 指针是一个特殊的变量,因为存储的数据不仅仅是一个普通的数据,而是一个变量的内存地址,指针本身也是有内存地址的 指针的数据类型有int.float.bool.string.数组.结构体 指针的作 ...

  4. golang数据结构初探之字符串string

    字符串string string 是Go语言中的基础数据类型. 特性速览 声明 声明string变量非常简单,常见的方式有以下两种: 声明一个空字符串后再赋值 var s string s = &qu ...

  5. golang中int类型切片无需传指针

    golang中int类型切片无需传指针就可以改变切片的值 func main() {x := []int{1, 2, 3}func(arr []int) {arr[0] = 7fmt.Println( ...

  6. 在Golang里如何实现结构体成员指针到结构体自身指针的转换

    原文地址:http://goworldgs.com/?p=37 在C语言中有一个经典的宏定义,可以将结构体struct内部的某个成员的指针转化为结构体自身的指针.下面是一个例子,通过FIELD_OFF ...

  7. lru算法C语言结构体指针,在Golang里如何实现结构体成员指针到结构体自身指针的转换...

    在C语言中有一个经典的宏定义,可以将结构体struct内部的某个成员的指针转化为结构体自身的指针.下面是一个例子,通过FIELD_OFFSET宏计算结构体内一个字段的偏移,函数getT可以从一个F*的 ...

  8. Golang入门教程(十五)指针

    什么是指针? 指针是一个变量,用于存储另一个变量的内存地址. 在上面的例子中,变量b的值是156,存储在内存地址0x1040a124. 变量a包含b的地址. 可以说现在a指向b. 声明指针 指向类型  ...

  9. Golang教程:(十五)指针

    指针的声明 指向类型 T 的指针用 *T 表示. 让我们写一些代码. package mainimport ( "fmt" )func main() { b := 255var a ...

  10. C指针8:二级指针(意思就是指向指针的指针)

    指针可以指向一份普通类型的数据,例如 int.double.char 等,以下简称一级指针: 也可以指向一份指针类型的数据,例如 int *.double *.char * 等.以下简称二级指针:即如 ...

最新文章

  1. Jvm(4),保持线程可见性的几种方法
  2. 用两张图告诉你,为什么你的App会卡顿?
  3. android 7.0 更新apk,Android更新apk兼容7.0和8.0
  4. Kafka—简明教程
  5. 7-3 最小生成树-kruskal (10 分)(思路+详解+并查集详解+段错误超时解决)宝 Come
  6. 【360开源】Quicksql——更简单,更安全,更快速的跨数据源统一SQL查询引擎
  7. pythonwhile循环实例 其和超过10_Python While循环语句
  8. bootstrap课程5 bootstrap中的组件使用的注意事项是什么
  9. vue 双向数据绑定
  10. 假如我是一个项目总监/经理 From CSDN
  11. 锁仓怎么解_期货锁仓后如何解锁?
  12. OpenLayers官方教程二:实现简单的地图显示
  13. 声纹技术(七):声纹技术的未来
  14. 宣州谢脁楼饯别校书叔云
  15. 10大主流压力/负载/性能测试工具推荐
  16. 微信域名检测API接口实现方法及原理
  17. Chrome开发自定义右键菜单实现快速跳转到指定页面
  18. matlab快速入门(25):匿名函数+主函数子函数
  19. inversion 矩阵_inversion是什么意思_inversion怎么读_inversion翻译_用法_发音_词组_同反义词_倒置-新东方在线英语词典...
  20. 慧荣SMI SM3255主控三星Flash芯片专用量产工具SM3255_J0324

热门文章

  1. matlab案例_基于matlab和frost平台的cassie案例足式机器人运动学和动力学计算实现过程...
  2. host 端口_如何让多端口网站用一个nginx进行反向代理实际场景分析
  3. php 验证ajax提交表单提交表单提交,使用AJAX表单提交将表单数据传递给PHP而不刷新页面...
  4. HTML+CSS+JS实现 ❤️圆形倒数秒计时器❤️
  5. contract forward,菜鸟请教一个问题:the difference between forward contract and future contract...
  6. 无重复字符的最长子串php,LeetCode - 无重复字符的最长子串 - Golang
  7. java定义一个方法,向控制台输出一个整数的阶乘
  8. 163邮箱有传真服务器,网易企业邮箱邮件传真功能使用说明
  9. OC 中NSString与NSString 的比较
  10. python写算法求最短路径,Python实现迪杰斯特拉算法并生成最短路径的示例代码