Golang syntax query
I’ve recently been working through Thorsten Ball’s “Writing an Interpreter in Go” and came across this syntax program.Statements[0].(*ast.ExpressionStatement)
. Can anyone ELI5 what this is doing? Additional context:
Doubts about the Receiver in GO Language Interface Assertion
type Tt struct { fmt.Stringer I int J string k int } func (t *Tt) String() string { return fmt.Sprintf(“Tt{I:%d, J:%s, k:%d}”, t.I, t.J, t.k) } func main() { t := Tt{I: 100, J: “abc”} fmt.Printf(“%t”, true) var i any = t v, ok := i.(fmt.Stringer) if ok { fmt.Printf(“t –> %s”, v) } else […]