首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Golang中如何将二进制代码转换为unicode?

在Golang中如何将二进制代码转换为unicode?
EN

Stack Overflow用户
提问于 2017-07-13 14:55:26
回答 1查看 1.8K关注 0票数 0

我想转换网址:

xn--h1aaebtrh5b.xn--p1ai ->кисточки.рф

当然,情况正好相反:

kremlin.ru --> xn--d1abbgf6aiiy.xn--p1ai

我尝试使用 idna 包,但无法导入供应商包idna

链接 on doc:https://godoc.org/golang.org/x/net/idna#Profile.ToUnicode

试着进口:

代码语言:javascript
复制
import "golang_org/x/net/idna"

获取错误:

代码语言:javascript
复制
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)

另一次尝试:

代码语言:javascript
复制
import "vendor/golang_org/x/net/idna"

错误:

代码语言:javascript
复制
main.go:18:8: must be imported as golang_org/x/net/idna

main.go:19:2: use of vendored package not allowed
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-13 15:01:05

有些人说这个代码起作用

在巴什:

代码语言:javascript
复制
go get golang.org/x/net/idna

示例代码go:

代码语言:javascript
复制
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路径。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45084301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档