https://github.com/mitchellh/go-homedir
Go library for detecting and expanding the user's home directory without cgo.
https://github.com/mitchellh/go-homedir
Last synced: 2 months ago
JSON representation
Go library for detecting and expanding the user's home directory without cgo.
- Host: GitHub
- URL: https://github.com/mitchellh/go-homedir
- Owner: mitchellh
- License: mit
- Archived: true
- Created: 2014-08-19T18:44:22.000Z (over 10 years ago)
- Default Branch: main
- Last Pushed: 2024-03-21T10:31:41.000Z (about 1 year ago)
- Last Synced: 2025-02-15T06:54:12.674Z (2 months ago)
- Language: Go
- Homepage: https://gist.github.com/mitchellh/90029601268e59a29e64e55bab1c5bdc
- Size: 21.5 KB
- Stars: 1,415
- Watchers: 17
- Forks: 119
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ccamel - mitchellh/go-homedir - Go library for detecting and expanding the user's home directory without cgo. (Go)
- go-awesome - go-homedir
README
# go-homedir
This is a Go library for detecting the user's home directory without
the use of cgo, so the library can be used in cross-compilation environments.Usage is incredibly simple, just call `homedir.Dir()` to get the home directory
for a user, and `homedir.Expand()` to expand the `~` in a path to the home
directory.**Why not just use `os/user`?** The built-in `os/user` package requires
cgo on Darwin systems. This means that any Go code that uses that package
cannot cross compile. But 99% of the time the use for `os/user` is just to
retrieve the home directory, which we can do for the current user without
cgo. This library does that, enabling cross-compilation.