任何摆弄https://en.wikipedia.org/wiki/Regional_Indicator_Symbol的人?我想知道如何将美国印刷成旗帜
tolerance
https://play.golang.org/p/UErXxL645rV
IIUC我需要将0x1F1A5添加到大写拉丁字母,但我不知道如何在Go中执行此操作。
更新:Eric Hill建议:https://play.golang.org/p/hEsScaZSh1I ..任何人都可以提出改进吗?
答案 0 :(得分:2)
我建议的唯一改进是添加验证输入字符是一对ASCII大写字母。以下是模板函数的示例:
func(x string) (string, error) {
if len(x) != 2 {
return "", errors.New("country code must be two letters")
}
if x[0] < 'A' || x[0] > 'Z' || x[1] < 'A' || x[1] > 'Z' {
return "", errors.New("invalid country code")
}
return string(''+rune(x[0])-'A') + string(''+rune(x[1])-'A'), nil
}
答案 1 :(得分:1)
您可以使用enescakir/emoji软件包。它使Golang中表情符号的使用更加容易。
它可以根据ISO 3166 Alpha2码生成国家/地区表情符号表情符号。
emoji.CountryFlag("us") // ??
emoji.CountryFlag("gb") // ??