Mein Projekt ist wieImplementierung einer Schnittstelle in Go
github.com/achanda/poke
├── cmd
│ └── poke.go
├── scanner.go
├── txt_scanner.go
└── types.go
Die Dateien folgt sind als
# 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
}
Nun folgt das ich versuche, in meinem Haupt-Paket zu nennen (in poke.go) wie diese
package main
import "github.com/achanda/poke"
func main() {
var sr poke.Scanner
sr = poke.txtScanner{txt}
sr.Scan()
}
Das mit
laufen versagt# command-line-arguments
./poke.go:111: cannot refer to unexported name poke.txtScanner
./poke.go:111: undefined: portscan.txtScanner
Was mache ich falsch?
Danke, das hat funktioniert. Die Fehlermeldung ist kryptisch! –