var wrlck … var linuxTryLockFile … var linuxLockFile … func init() { … } func TryLockFile(path string, flag int, perm os.FileMode) (*LockedFile, error) { … } func ofdTryLockFile(path string, flag int, perm os.FileMode) (*LockedFile, error) { … } func LockFile(path string, flag int, perm os.FileMode) (*LockedFile, error) { … } func ofdLockFile(path string, flag int, perm os.FileMode) (*LockedFile, error) { … }