Golang 包导入

标签 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 的包系统。

最佳答案

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/

相关文章:

pdf - 使用 golang 提供 pdf

linux - Golang 在关闭后保持文件服务套接字打开

http - 保持事件请求 _change 连续供稿

file - Golang 群文件锁定抛出 panic : runtime error: invalid memory address or nil pointer dereference

go - 当我不知道 yaml 中每个可能的字段时,如何修改 go 中的 yaml 字段?

google-app-engine - 服务帐户、App 引擎、Go、Google API

if-statement - 在then子句之后使用或不使用else子句,该子句返回[closed]

go - 当 parent 返回时停止子 goroutine

sql - 如何在golang gorm中执行嵌套查询

linux - syscall.Sockaddr 类型断言