in go/connection.go [543:554]
func (c *Connection) Prepare(query string) (driver.Stmt, error) {
if !isQueryValid(query) {
return nil, ErrInvalidQuery
}
stmt := &Statement{
connection: c,
query: query,
closed: false,
numInput: strings.Count(query, "?"),
}
return stmt, nil
}