이것은 아직 이해하지 못했다.
나중에 와서 다시보자.
Method, Interface
package main
import "fmt"
func main() {
fmt.Println( "test")
var b ByteSlice
//fmt.Fprintf(&b, "%d", 7)
fmt.Fprintf(&b, "a")
fmt.Println( b)
}
type ByteSlice []byte
func (p *ByteSlice) Write( data []byte ) (n int, err error){
slice := *p
slice = data
*p = slice
return len(data), nil
}
func (p * ByteSlice) String() string {
var str string = fmt.Sprint( *p)
return str
}