- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在 Go 中,我想获取给定特定语言的脚本的 RangeTable。
import (
"golang.org/x/text/language"
"unicode"
)
...
script, confidence := language.French.Script()
scriptAsString := script.String() // here scriptAsString = "Latn"
rangeTable, ok := unicode.Scripts[scriptAsString]
// here ok = false, because the Scripts map has key "Latin" and not "Latn"
问题在于以下函数返回 script code
func (s Script) String() string
而 map unicode.Scripts
的所有键都使用 script name
你知道原生 Go 库中是否有一种方法可以从 script code
到 script name
吗?
编辑:
在这里打开问题:github.com/golang/go/issues/31862
最佳答案
这就是我想要的那种映射:
var scriptCodeToScriptNames = map[string][]string {
"Adlm": {"Adlam"},
"Afak": {"Afaka"},
"Aghb": {"Caucasian_Albanian"},
"Ahom": {"Ahom"},
"Arab": {"Arabic"},
"Aran": {"Arabic"},
"Armi": {"Imperial_Aramaic"},
"Armn": {"Armenian"},
"Avst": {"Avestan"},
"Bali": {"Balinese"},
"Bamu": {"Bamum"},
"Bass": {"Bassa_Vah"},
"Batk": {"Batak"},
"Beng": {"Bengali"},
"Bhks": {"Bhaiksuki"},
"Bopo": {"Bopomofo"},
"Brah": {"Brahmi"},
"Brai": {"Braille"},
"Bugi": {"Buginese"},
"Buhd": {"Buhid"},
"Cakm": {"Chakma"},
"Cans": {"Canadian_Aboriginal"},
"Cari": {"Carian"},
"Cham": {"Cham"},
"Cher": {"Cherokee"},
"Copt": {"Coptic"},
"Cpmn": {"Cypro-Minoan"},
"Cprt": {"Cypriot"},
"Cyrl": {"Cyrillic"},
"Cyrs": {"Cyrillic"},
"Deva": {"Devanagari"},
"Dogr": {"Dogra"},
"Dsrt": {"Deseret"},
"Dupl": {"Duployan"},
"Egyd": {"Egyptian_Demotic"},
"Egyh": {"Egyptian_Hieratic"},
"Egyp": {"Egyptian_Hieroglyphs"},
"Elba": {"Elbasan"},
"Ethi": {"Ethiopic"},
"Geok": {"Khutsuri"},
"Geor": {"Georgian"},
"Glag": {"Glagolitic"},
"Gong": {"Gunjala_Gondi"},
"Gonm": {"Masaram_Gondi"},
"Goth": {"Gothic"},
"Gran": {"Grantha"},
"Grek": {"Greek"},
"Gujr": {"Gujarati"},
"Guru": {"Gurmukhi"},
"Hanb": {"Han", "Bopomofo"},
"Hang": {"Hangul"},
"Hani": {"Han"},
"Hano": {"Hanunoo"},
"Hans": {"Han"},
"Hant": {"Han"},
"Hatr": {"Hatran"},
"Hebr": {"Hebrew"},
"Hira": {"Hiragana"},
"Hluw": {"Anatolian_Hieroglyphs"},
"Hmng": {"Pahawh_Hmong"},
"Hmnp": {"Nyiakeng_Puachue_Hmong"},
"Hrkt": {"Hiragana", "Katakana"},
"Hung": {"Old_Hungarian"},
"Inds": {"Indus_(Harappan)"},
"Ital": {"Old_Italic"},
"Jamo": {"Hangul"},
"Java": {"Javanese"},
"Jpan": {"Han", "Hiragana", "Katakana"},
"Jurc": {"Jurchen"},
"Kali": {"Kayah_Li"},
"Kana": {"Katakana"},
"Khar": {"Kharoshthi"},
"Khmr": {"Khmer"},
"Khoj": {"Khojki"},
"Kitl": {"Khitan_large_script"},
"Kits": {"Khitan_small_script"},
"Knda": {"Kannada"},
"Kore": {"Hangul", "Han"},
"Kpel": {"Kpelle"},
"Kthi": {"Kaithi"},
"Lana": {"Tai_Tham"},
"Laoo": {"Lao"},
"Latf": {"Latin"},
"Latg": {"Latin"},
"Latn": {"Latin"},
"Leke": {"Leke"},
"Lepc": {"Lepcha"},
"Limb": {"Limbu"},
"Lina": {"Linear_A"},
"Linb": {"Linear_B"},
"Lisu": {"Lisu"},
"Loma": {"Loma"},
"Lyci": {"Lycian"},
"Lydi": {"Lydian"},
"Mahj": {"Mahajani"},
"Maka": {"Makasar"},
"Mand": {"Mandaic"},
"Mani": {"Manichaean"},
"Marc": {"Marchen"},
"Maya": {"Mayan_hieroglyphs"},
"Mend": {"Mende_Kikakui"},
"Merc": {"Meroitic_Cursive"},
"Mero": {"Meroitic_Hieroglyphs"},
"Mlym": {"Malayalam"},
"Modi": {"Modi"},
"Mong": {"Mongolian"},
"Mroo": {"Mro"},
"Mtei": {"Meetei_Mayek"},
"Mult": {"Multani"},
"Mymr": {"Myanmar"},
"Narb": {"Old_North_Arabian"},
"Nbat": {"Nabataean"},
"Newa": {"Newa"},
"Nkoo": {"Nko"},
"Nshu": {"Nushu"},
"Ogam": {"Ogham"},
"Olck": {"Ol_Chiki"},
"Orkh": {"Old_Turkic"},
"Orya": {"Oriya"},
"Osge": {"Osage"},
"Osma": {"Osmanya"},
"Palm": {"Palmyrene"},
"Pauc": {"Pau_Cin_Hau"},
"Perm": {"Old_Permic"},
"Phag": {"Phags_Pa"},
"Phli": {"Inscriptional_Pahlavi"},
"Phlp": {"Psalter_Pahlavi"},
"Phlv": {"Book_Pahlavi"},
"Phnx": {"Phoenician"},
"Plrd": {"Miao"},
"Prti": {"Inscriptional_Parthian"},
"Rjng": {"Rejang"},
"Rohg": {"Hanifi_Rohingya"},
"Roro": {"Rongorongo"},
"Runr": {"Runic"},
"Samr": {"Samaritan"},
"Sara": {"Sarati"},
"Sarb": {"Old_South_Arabian"},
"Saur": {"Saurashtra"},
"Sgnw": {"SignWriting"},
"Shaw": {"Shavian"},
"Shrd": {"Sharada"},
"Shui": {"Shuishu"},
"Sidd": {"Siddham"},
"Sind": {"Khudawadi"},
"Sinh": {"Sinhala"},
"Sogd": {"Sogdian"},
"Sogo": {"Old_Sogdian"},
"Sora": {"Sora_Sompeng"},
"Soyo": {"Soyombo"},
"Sund": {"Sundanese"},
"Sylo": {"Syloti_Nagri"},
"Syrc": {"Syriac"},
"Syre": {"Syriac"},
"Syrj": {"Syriac"},
"Syrn": {"Syriac"},
"Tagb": {"Tagbanwa"},
"Takr": {"Takri"},
"Tale": {"Tai_Le"},
"Talu": {"New_Tai_Lue"},
"Taml": {"Tamil"},
"Tang": {"Tangut"},
"Tavt": {"Tai_Viet"},
"Telu": {"Telugu"},
"Teng": {"Tengwar"},
"Tfng": {"Tifinagh"},
"Tglg": {"Tagalog"},
"Thaa": {"Thaana"},
"Thai": {"Thai"},
"Tibt": {"Tibetan"},
"Tirh": {"Tirhuta"},
"Ugar": {"Ugaritic"},
"Vaii": {"Vai"},
"Visp": {"Visible_Speech"},
"Wara": {"Warang_Citi"},
"Wcho": {"Wancho"},
"Wole": {"Woleai"},
"Xpeo": {"Old_Persian"},
"Xsux": {"Cuneiform"},
"Yiii": {"Yi"},
"Zanb": {"Zanabazar_Square"},
"Zinh": {"Inherited"},
"Zyyy": {"Common"},
}
关于go - 在 Go 中获取 unicode 脚本名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56003838/
我正在使用 go 图表库 https://github.com/wcharczuk/go-chart制作条形图。我面临的问题是标签值很长,我想将文本旋转 45 度以显示完整文本 我喜欢显示的日期格式是
我在构建一个非常简单的通过 cgo 调用 c 代码的 go 程序时遇到了问题。我的设置: $: echo $GOPATH /go $: pwd /go/src/main $: ls ctest.c
没有 C 的背景,只有 Go 的“初学者”经验,我正在尝试弄清楚 main.go 是实际需要的还是只是一个约定。 我想创建一个简单的网络 API,但有人可以为我澄清一下吗? 最佳答案 main.go
我read从 Go 1.4 开始,Go 运行时是用 Go 本身编写的(而不是用 C)。 这怎么可能?如果 Go 程序在运行时之上运行,并且运行时是 Go 程序,那么运行时是否在自身之上运行? 最佳答案
这是“Go 之旅”中的代码示例 Range and Close : package main import ( "fmt" ) func fibonacci(n int, c chan int
给定以下 go.mod 文件: module foo go 1.12 require ( github.com/bar/baz v1.0.0 github.com/rat/cat v1
我有一个 CI/CD 管道,它需要跨平台并与几个不同的管理程序一起工作。为了不必更改 Windows 和 Linux 的构建任务,我认为 Go 将是编写一次代码并在任何地方运行的好方法。然而,考虑到
我有一个 Dockerfile,用于使用 go build 编译 Go 应用程序。我进行了研究,确实建议将 go build 用于生产。 但是我找不到正确的答案来解释为什么。 我了解 go run 创
我尝试在命令提示符#Go lang 中运行该程序-但是当我键入运行“go run hello.go”命令时,我开始了 CreateFile hello.go:The system cannot fin
我正在使用“Go 编程语言”一书学习 Go。第一章介绍os.Open用于读取文件的模块。我尝试打开如下所示的 go 文件。 f, err = os.Open("helloworld.go") 我收
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题?通过 editing this post 添加详细信息并澄清问题. 2年前关闭。 Improve this
为了解决我对 goroutine 的一些误解,我去了 Go 操场跑了 this code : package main import ( "fmt" ) func other(done cha
这个问题在这里已经有了答案: Evaluate/Execute Golang code/expressions like js' eval() (5 个回答) 1年前关闭。 对于任何 go 程序,我想
这是我基本上试图从路径打印基准的代码。 这意味着,如果用户输入“/some/random/path.java”,则输出将为“path”。同样,如果用户arg为“/another/myapp.c”,则输
$ go version 1.13.3 我的文件夹结构如下: GOPATH +---src +--- my-api-server +--- my-auth-server
这个问题在这里已经有了答案: How to embed file for later parsing execution use (4 个答案) What's the best way to bun
我觉得这有点奇怪,为什么这段代码不起作用? package main import "fmt" func main() { var i, j int = 1, 2 k
go编译器执行完如下命令后的可执行文件存放在哪里? $> go run file.go 最佳答案 在 /tmp 文件夹中,如果您使用的是 unix 机器。 如果您使用的是 Windows,则在 \Us
我目前正在开始使用 Go,并且已经深入研究了有关包命名和工作区文件夹结构的注意事项。 不过,我不太确定如何根据 Go 范式正确组织我的代码。 这是我当前的结构示例,它位于 $GOPATH/src 中:
假设我有一个接受用户输入的 Lua 程序,而该输入恰好是有效的 Lua 源代码。这是在程序仍在运行时进行清理、编译和执行的。 Go 是否(或将)实现这样的事情? 最佳答案 我认为以下两个项目之间有足够
我是一名优秀的程序员,十分优秀!