我正在尝试编译以下代码:
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 的包系统。
最佳答案
func (Form) IsNormalString
func (f Form) IsNormalString(s string) bool
IsNormalString returns true if s == f(s).
IsNormalString
不是函数,它是 Form
类型的方法。例如,
package main
import (
"code.google.com/p/go.text/unicode/norm"
"fmt"
)
func main() {
fmt.Println(norm.NFC.IsNormalString("ŋ̊"))
}
输出:
true
关于Golang 包导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26686885/