Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 3 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
- Created: 2014-08-19T18:44:22.000Z (over 10 years ago)
- Default Branch: main
- Last Pushed: 2024-03-21T10:31:41.000Z (10 months ago)
- Last Synced: 2024-05-22T00:02:44.518Z (8 months ago)
- Language: Go
- Size: 21.5 KB
- Stars: 1,390
- Watchers: 17
- Forks: 112
- 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.