Unmarshal-like HTML parsing in Go