100-go-mistakes/05-strings/30-string-conversion/main.go
2021-12-27 15:57:20 +01:00

31 lines
493 B
Go

package main
import (
"bytes"
"io"
"strings"
)
func getBytes1(reader io.Reader) ([]byte, error) {
b, err := io.ReadAll(reader)
if err != nil {
return nil, err
}
return []byte(sanitize1(string(b))), nil
}
func sanitize1(s string) string {
return strings.TrimSpace(s)
}
func getBytes2(reader io.Reader) ([]byte, error) {
b, err := io.ReadAll(reader)
if err != nil {
return nil, err
}
return sanitize2(b), nil
}
func sanitize2(b []byte) []byte {
return bytes.TrimSpace(b)
}