我试图获取以下代码进行编译:
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的包装系统的一些事情。
答案 0 :(得分:1)
func(Form)IsNormalString
func (f Form) IsNormalString(s string) bool
如果s == f(s),则IsNormalString返回true。
IsNormalString
不是函数,它是类型Form
上的方法。例如,
package main
import (
"code.google.com/p/go.text/unicode/norm"
"fmt"
)
func main() {
fmt.Println(norm.NFC.IsNormalString("ŋ̊"))
}
输出:
true