package intcode import "fmt" type Program struct { code []int ptr int } func NewProgram(prog []int) *Program { p := new(Program) p.code = make([]int, len(prog)) copy(p.code, prog) return p } func (p *Program) PrintCode() { fmt.Println(code) }