Golang包导入

时间:2014-11-01 06:48:08

标签: go

我试图获取以下代码进行编译:

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的包装系统的一些事情。

1 个答案:

答案 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