1
のインターフェイスを実装する私のプロジェクトが組織されて、私は(poke.goに)私のメインのパッケージでこれを呼び出すようにしようとしています今ゴー
# cat scanner.go
package poke
type Scanner interface {
Scan() *ScanResult
}
# cat txt_scanner.go
package poke
type txtScanner struct {
txt string
}
func newTxtScanner(host string) Scanner {
return txtScanner{txt}
}
func (tcpcs txtScanner) Scan() *ScanResult {
// do stuff
return &result
}
を以下のようにファイルがありますこの
package main
import "github.com/achanda/poke"
func main() {
var sr poke.Scanner
sr = poke.txtScanner{txt}
sr.Scan()
}
のようにこれは
で実行に失敗します3210# command-line-arguments
./poke.go:111: cannot refer to unexported name poke.txtScanner
./poke.go:111: undefined: portscan.txtScanner
私は間違っていますか?
ありがとう、それは働いた。エラーメッセージは謎です! –