package parse import ( //"fmt" "io" ) type Element struct { name string attributes map[string]string contents string embedded *Element } func ReadTag() { } func Parse(r io.Reader) (Element, error) { b := make([]byte, 1) for { _, err := r.Read(b) if err != nil { return Element{}, err } switch (b[0]) { case '<': fmt.Println("tag") } } var e Element e.name = "bob" return e, nil }