我正在尝试获取以下代码进行编译:
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
如果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] 删除。
我来说两句