2012년 4월 28일 토요일

Method, Interface

이것은 아직 이해하지 못했다.
나중에 와서 다시보자.

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
}