code: func NewOffice(path string) (*Office, error) {
  	office := new(Office)
  
  	cPath := C.CString(path)
  	defer C.free(unsafe.Pointer(cPath))
  
  	lokit := C.lok_init(cPath)
  	if lokit == nil {
  		return nil, fmt.Errorf("Failed to initialize LibreOfficeKit with path: '%s'", path)
  	}
  
  	office.handle = lokit
  	office.Mutex = &sync.Mutex{}
  
  	return office, nil
  
  }
docs: // NewOffice returns new Office or error if LibreOfficeKit fails to load
  // required libs (actually, when libreofficekit-dev package isn't installed or path is invalid)