code: func ToGoOSArch(appcOs string, appcArch string) (goOs string, goArch string, goArchFlavor string, e error) {
  	tabularGoToAppc := map[appcArchTuple]goArchTuple{
  		// {"linux", "aarch64_be"}: nil,
  		// {"linux", "armv7b"}: nil,
  		{"linux", "aarch64"}: {"linux", "arm64", ""},
  		{"linux", "amd64"}:   {"linux", "amd64", ""},
  		{"linux", "armv6l"}:  {"linux", "arm", "6"},
  		{"linux", "armv7l"}:  {"linux", "arm", "7"},
  		{"linux", "i386"}:    {"linux", "386", ""},
  		{"linux", "ppc64"}:   {"linux", "ppc64", ""},
  		{"linux", "ppc64le"}: {"linux", "ppc64le", ""},
  		{"linux", "s390x"}:   {"linux", "s390x", ""},
  
  		{"freebsd", "amd64"}: {"freebsd", "amd64", ""},
  		{"freebsd", "arm"}:   {"freebsd", "arm", "6"},
  		{"freebsd", "386"}:   {"freebsd", "i386", ""},
  
  		{"darwin", "amd64"}: {"darwin", "x86_64", ""},
  		{"darwin", "386"}:   {"darwin", "i386", ""},
  	}
  
  	archTuple, ok := tabularGoToAppc[appcArchTuple{appcOs, appcArch}]
  	if !ok {
  		return "", "", "", fmt.Errorf("unknown arch tuple: %q - %q", appcOs, appcArch)
  	}
  	return archTuple.goOs, archTuple.goArch, archTuple.goArchFlavor, nil
  }
docs: // ToGoOSArch translates an appc arch tuple (OS, architecture) into
  // a Golang arch tuple (OS, architecture, flavor)