дать возможность использовать его. Встраивать и.т.д.
НА ум пришло только такое.
// main.go
package main
import "fmt"
import "tt/tp"
type MyData struct{
tp.Data
// My other data
}
func main(){
fmt.Println("Test PKG")
tp.Test(MyData{})
}
И пакет.
package tp
import "fmt"
type Data struct{
pointer int
}
func (self Data)ptr()int{
return self.pointer
}
type IData interface{
ptr()int
}
func Test( tt IData ){
fmt.Println(tt.ptr())
}
Есть лучше варианты или может есть минусы у этого варианта?
Как это "скрыть от пользователя, но дать возможность использовать" ?
Обсуждают сегодня