gpt4 book ai didi

url - Golang 如何将 punycode 转换为 unicode?

转载 作者:数据小太阳 更新时间:2023-10-29 03:34:52 25 4
gpt4 key购买 nike

我想转换 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com