Golang包导入

侏儒:

我正在尝试获取以下代码进行编译:

package main

import (
    "fmt"    
    "code.google.com/p/go.text/unicode/norm"
)

func main() {
    fmt.Println(norm.IsNormalString("ŋ̊"))
}

我已经安装了unicode / norm软件包。我用命令编译:

go build -o ipa ipa.go

不幸的是,我收到以下错误:

# command-line-arguments
./ipa.go:9: undefined: norm.IsNormalString
make: *** [ipa] Error 2

似乎该软件包已正确导入,但是我无法访问其任何成员。我尝试将方法从规范的调用方式更改为另一种方法,但是仍然出现错误。这使我相信我从根本上误解了go的包装系统。

peterSO:

func(Form)IsNormalString

func (f Form) IsNormalString(s string) bool

如果s == f(s),则IsNormalString返回true。

IsNormalString不是函数,而是type上的方法Form例如,

package main

import (
    "code.google.com/p/go.text/unicode/norm"
    "fmt"
)

func main() {
    fmt.Println(norm.NFC.IsNormalString("ŋ̊"))
}

输出:

true

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章