In the go/ast package ast.walk() and ast.Inspect() seems similar. Is there any difference between them?