No, in the line below, the runtime will try to run (*glib.Object).Unref(&pixels), and since *[]byte is not the correct receiver type, it will panic.  The correct solution would be more along the lines of:

```Go
v.Ref()
runtime.SetFinalizer(&pixels, func(_ *Pixbuf) {
    v.Unref()
})
```