go-github-com-mitchellh-go-homedir
Go library for detecting and expanding the user's home directory without cgo
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 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.
- Versions: 1.0.0-0.ae18d6b
- Website: https://github.com/mitchellh/go-homedir
- Licenses: Expat
- Package source: gnu/packages/golang.scm
- Builds: See build status
- Issues: See known issues
Installation
Install the latest version of go-github-com-mitchellh-go-homedir
as follows:
guix install go-github-com-mitchellh-go-homedir
Or install a particular version:
guix install go-github-com-mitchellh-go-homedir@1.0.0-0.ae18d6b
You can also install packages in augmented, pure or containerized environments for development or simply to try them out without polluting your user profile. See the guix shell
documentation for more information.
Badge code
HTML: <a href='http://127.0.0.1:3000/packages/go-github-com-mitchellh-go-homedir/'><img src='http://127.0.0.1:3000/packages/go-github-com-mitchellh-go-homedir/badges/latest-version.svg'></img></a> Markdown: [![GNU Guix](http://127.0.0.1:3000/packages/go-github-com-mitchellh-go-homedir/badges/latest-version.svg)](http://127.0.0.1:3000/packages/go-github-com-mitchellh-go-homedir/) Org: [[http://127.0.0.1:3000/packages/go-github-com-mitchellh-go-homedir/][http://127.0.0.1:3000/packages/go-github-com-mitchellh-go-homedir/badges/latest-version.svg]]