func readData()

in main.go [1213:1232]


func readData(s string) ([]byte, error) {
	switch {
	case strings.HasPrefix(s, "@"):
		return os.ReadFile(s[1:])
	case strings.HasPrefix(s, "-"):
		r := bufio.NewReader(stdin)
		b, err := r.ReadBytes('\n')
		if err == io.EOF {
			return b, nil
		}
		if err != nil {
			return nil, err
		}
		return b, nil
	case strings.HasPrefix(s, "\\"):
		return []byte(s[1:]), nil
	default:
		return []byte(s), nil
	}
}