v0.0.0-...-ae8f59f Latest Latest

This package is not in the latest version of its module.

Go to latest
Published: Jul 28, 2023 License: BSD-3-Clause



Go implementation of filesystem-level locking.

GoDoc Build Status Coverage Status

gofslock offers several features:

  • Exclusive and shared locking senamtics.
  • Consistent intra- and inter-processing locking behavior across major operating systems (notably Linux, Mac, and Windows).
  • Works on all Go versions.
  • Only depends on Go standard library.
  • Locking behavior and interaction is heavily tested.


Request features and report bugs using the GitHub Issue Tracker.


Contributions to this project are welcome, though please file an issue before starting work on anything major.

To get started contributing to this project, clone the repository:

git clone https://github.com/danjacques/gofslock

This repository uses pre-commit-go to validate itself. Please install this prior to working on the project:

  • Make sure your user.email and user.name are configured in git config.
  • Install test-only packages: go get -u -t github.com/danjacques/gofslock/...
  • Install the pcg git hook: go get -u github.com/maruel/pre-commit-go/cmd/... && pcg


Path Synopsis
Package fslock is a cross-platform filesystem locking implementation.
Package fslock is a cross-platform filesystem locking implementation.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL