Я новичок в Голанге.Я хочу проанализировать вложение электронной почты в формате xml.gz.Я не получаю, как я могу манипулировать строкой, которую я получаю в a.data Как я могу добиться этого в golang?
Мой КОД:
package main
import (
"fmt"
"os"
"io"
_ "compress/gzip"
"github.com/DusanKasan/parsemail"
)
var reader io.Reader
var err error
func main() {
fmt.Println("HIII.. THIS IS TESTING")
reader, err = os.Open("4.raw")
if err != nil {
fmt.Println(err)
os.Exit(0)
}
email, err := parsemail.Parse(reader)
if err != nil {
fmt.Println(err)
os.Exit(0)
}
for _, a := range(email.Attachments) {
r, _ := gzip.NewReader(a.Data)
io.Copy(os.Stdout, r)
r.Close()
}
}
Теперь я получаю данные в формате XMLна терминале.Но мне нужны те же данные в переменной
, когда я печатаю r, это показывает мне что-то вроде & {[31 139 8 0 89 139 65 92 0 3 237 157 205 114 226 56 16 128 207 187 79 193 206 6150 146 255 1 ......]}