stack traces

08 func Example(slice []string, str string, i int) {
09     panic("Want stack trace")
10 }
 
main.Example(0x2080c3f50, 0x2, 0x4, 0x425c0, 0x5, 0xa)
        /Users/bill/Spaces/Go/Projects/src/github.com/goinaction/code/
        temp/main.go:9 +0x64
// Declaration
main.Example(slice []string, str string, i int)
 
// Call to Example by main.
slice := make([]string, 2, 4)
Example(slice, "hello", 10)
 
// Stack trace
               +--- SLICE -------+  +-- string -+  int
               ptr        len  cap  | ptr    len|
main.Example(0x2080c3f50, 0x2, 0x4, 0x425c0, 0x5, 0xa)

argument types

type values val 1 val 2 val 3
interface 2 type pointer data pointer -
v …interface{} 3
string 2 data pointer length
int 1 value
pointer 1 pointer
slice 3 array pointer length capacity