package main
import "fmt"
type intSlice []int
func (i intSlice) Get(x int) int {
return i[x]
}
func (i intSlice) Set(x, y int) {
i[x] = y
}
func (i intSlice) Len() int {
return len(i)
}
func main() {
var i intSlice
i = []int{1, 2, 3}
i.Set(1, 6)
fmt.Println(i)
}
package main
import "fmt"
type intSlice int
func (i intSlice) Get() intSlice {
return i
}
func (i intSlice) Set(x int) {
i = intSlice(x)
}
func main() {
i := intSlice(1)
i.Set(2)
fmt.Println(i.Get())
}
package main
import "fmt"
type intSlice int
func (i *intSlice) Get() intSlice {
return *i
}
func (i *intSlice) Set(x int) {
*i = intSlice(x)
}
func main() {
i := intSlice(1)
i.Set(2)
fmt.Println(i.Get())
}