作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想转换 url f.e.:
xn--h1aaebtrh5b.xn--p1ai --> кисточки.рф
当然还有反过来:
kremlin.ru ---> xn--d1abbgf6aiiy.xn--p1ai
我尝试使用idna 包,但我无法导入 vendor 包idna
Link在文档上: https://godoc.org/golang.org/x/net/idna#Profile.ToUnicode
尝试导入:
import "golang_org/x/net/idna"
获取错误:
main.go:18:8: cannot find package "golang_org/x/net/idna" in any of:
/usr/local/go/src/golang_org/x/net/idna (from $GOROOT)
/home/arseny/go/src/golang_org/x/net/idna (from $GOPATH)
另一个尝试:
import "vendor/golang_org/x/net/idna"
错误:
main.go:18:8: must be imported as golang_org/x/net/idna
main.go:19:2: use of vendored package not allowed
最佳答案
有人说这段代码行得通
在 bash 中:
go get golang.org/x/net/idna
示例代码:
package main
import (
"fmt"
"golang.org/x/net/idna"
)
var p *idna.Profile
func main() {
// Raw Punycode has no restrictions and does no mappings.
p = idna.New()
fmt.Println(p.ToUnicode("xn--d1abbgf6aiiy.xn--p1ai"))
}
但我仍然希望存在另一种方式。我不喜欢将包的本地副本复制到 $GOROOT 路径中。
关于url - Golang 如何将 punycode 转换为 unicode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45084301/
我是一名优秀的程序员,十分优秀!