美文网首页Go语言用例Go知识库
golang如何打印内存内容

golang如何打印内存内容

作者: CodingCode | 来源:发表于2018-04-27 09:35 被阅读8次

golang如何打印内存内容

package main

import (
    "fmt"
    "unsafe"
)

func main() {
    var v = any_type_variable

    var p uintptr  = uintptr(unsafe.Pointer(&v))
    fmt.Printf("0x%x\n", p)    // print p, i.e., pointer value

    fmt.Printf("0x%x\n", *(* int64)(unsafe.Pointer(p)))    // print content at address p as int64 type

    p += 8
    fmt.Printf("0x%x\n", *(* int64)(unsafe.Pointer(p)))    // move forward 8 bytes(size of int64), and print content of new p

    p += 4
    fmt.Printf("0x%x\n", *(* int)(unsafe.Pointer(p)))      // move forward 4 bytes(size of int), and print content of new p

相关文章

  • golang如何打印内存内容

    golang如何打印内存内容

  • 面试总结

    笔试题 1.如何对Golang程序做性能分析和调优?如何排查Golang程序的内存泄漏? 1)使用golang的工...

  • Golang 1.14中内存分配、清扫和内存回收

    golang内存分配 Golang的内存分配是由golang runtime完成,其内存分配方案借鉴自tcmall...

  • golang如何修改json文件内容

    golang如何修改json文件内容 使用一个例子说明golang如何访问和修改json文件;主要分三步: 从文件...

  • 内存对齐

    8字节:指针大小、对象、属性 首先打印出对象获取内存地址: 然后打印内存地址:用x打印内存地址 然后打印内存地址:...

  • 如何分析golang程序的内存使用情况

    本文同步发布于:如何分析golang程序的内存使用情况 | yoko blog 前言 本篇文章介绍如何分析gola...

  • Go语言——内存管理

    Go语言——内存管理 参考: 图解 TCMalloc Golang 内存管理 Go 内存管理 问题 内存碎片:避免...

  • Objc4-818底层探索(一):alloc

    首先先看个例子: 他们的打印情况为 首先了解下, 三个打印依次是打印 对象内容, 对象指针指向的内存地址, 指针地...

  • 常用的LLDB命令

    打印对象 print、p:打印 po:打印对象 读取内存 memory read/数量格式字节数 内存地址 x/...

  • golang

    golang携程调度,runtime包 golang内存模型 csp原理 context的原理 slice底层结构...

网友评论

    本文标题:golang如何打印内存内容

    本文链接:https://www.haomeiwen.com/subject/cutblftx.html