小编张张彪*_*张张彪的帖子

如何将地址转换为类型并在GDB for Golang中打印它

这是一段代码:

package main

import (
    "fmt"
)

type TestType struct {
    a int
    b int
}

func main() {
    var testType TestType = TestType{1, 2}
    fmt.Println(testType)
}
Run Code Online (Sandbox Code Playgroud)

这是gdb调试输出:

(gdb) r
Starting program: /home/bzhang/common/src/go/src/test/testBinary 

Breakpoint 1, main.main () at /home/bzhang/common/src/go/src/test/main.go:14
14              fmt.Println(testType)
(gdb) p testType
$1 = {a = 1, b = 2}
(gdb) p &testType
$2 = (main.TestType *) 0xc820059ee8
(gdb) p ('main.TestType'*) 0xc820059ee8
A syntax error in expression, near `) 0xc820059ee8'.
(gdb) p ('TestType'*) 0xc820059ee8     
A syntax error in …
Run Code Online (Sandbox Code Playgroud)

gdb go

5
推荐指数
1
解决办法
384
查看次数

如何定义适合golang中任何函数的函数类型

我只想定义一个与所有函数匹配的函数类型,我已经尝试过:

输入 funcType func(...interface{}) ...interface{} 但失败

我怎样才能做到这一点?

go

4
推荐指数
1
解决办法
3212
查看次数

标签 统计

go ×2

gdb ×1