【发布时间】:2018-07-03 07:54:20
【问题描述】:
我有以下简单的项目:
myapp/
|- mainlib/main.go
|- tables/sometable.go
在 sometable.go 我有:
package tables
import (
"fmt"
)
type TableName string
func (table TableName) GetDataFromDataSource() string {
return "getdatafromdatasource"
}
这些是方法,现在我想在 main.go 中使用它们:
package main
import t myapp/tables
type tableName t.TableName // and such "attempts"
我试过了:
t.GetDataFromDataSource()
t.tableName("string").GetDataFromDataSource()
tableName("string").GetDataFromDataSource()
类似的组合和编译器说“未定义的引用”仍然......
所以,我的问题是:如何在这种情况下正确使用另一个包中的方法?当然,我的方法以大写字母开头并导出。如果我尝试使用具有相同名称(而不是方法)的简单函数,那么它可以正常工作...
【问题讨论】:
标签: go methods import packages