这是一段代码:
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) 我只想定义一个与所有函数匹配的函数类型,我已经尝试过:
输入 funcType func(...interface{}) ...interface{} 但失败
我怎样才能做到这一点?