正如此处建议的那样,人名应该大写John William Smith。
我正在用 Golang 编写一个小软件,它从用户的表单输入中获取姓氏和名字。
在 Go 1.18 之前,我一直在使用:
lastname = strings.Title(strings.ToLower(strings.TrimSpace(lastname)))
firstname = strings.Title(strings.ToLower(strings.TrimSpace(firstname)))
它有效,但现在 Go 1.18已弃用strings.Title()。
他们建议golang.org/x/text/cases改用。
所以我想我应该像这样更改我的代码:
caser := cases.Title(language.Und)
lastname = caser.Title(strings.ToLower(strings.TrimSpace(lastname)))
firstname = caser.Title(strings.ToLower(strings.TrimSpace(firstname)))
它的工作原理和以前一样。
区别在于像ijsland这样的荷兰语单词应该标题为 asIJsland而不是Ijsland。
问题
在caser := cases.Title(language.Und)我使用的行中,Und因为我不知道要使用什么语言标签。
我应该使用language.Englishorlanguage.AmericanEnglish或 other 吗?
到目前为止,就像strings.Title()是在使用Und或English?
千万里不及你
浮云间
哆啦的时光机
三国纷争
相关分类