golang的指针到string,string到指针的转换

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

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.Client
    pointer = *(**genTcpServer.Client)(unsafe.Pointer(&i))
    fmt.Println("connection pointer is", pointer)

    debugMsg := fmt.Sprintf("%p", unsafe.Pointer(pointer))
    fmt.Println("debugMsg is", debugMsg)

 

本文来自:博客园

感谢作者:ziyouchutuwenwu

查看原文:golang的指针到string,string到指针的转换

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。