code: func Close() error {
  	EnableIRQs(irqsBackup) // Return IRQs to state where it was before - just to be nice
  
  	memlock.Lock()
  	defer memlock.Unlock()
  	for _, mem8 := range [][]uint8{gpioMem8, clkMem8, pwmMem8, spiMem8, intrMem8} {
  		if err := syscall.Munmap(mem8); err != nil {
  			return err
  		}
  	}
  	return nil
  }
docs: // Close unmaps GPIO memory