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.1.0
- Website: https://github.com/mitchellh/go-homedir
- Licenses: Expat
- Package source: gnu/packages/golang-xyz.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.1.0
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
You can use the following badge to inform users of go-github-com-mitchellh-go-homedir about the latest version available in Guix.
Example HTML:
<a href='https://packages.guix.gnu.org/packages/go-github-com-mitchellh-go-homedir'><img src='https://packages.guix.gnu.org/packages/go-github-com-mitchellh-go-homedir/badges/latest-version.svg' alt='Version in GNU Guix'></a>
Example Markdown:
[](https://packages.guix.gnu.org/packages/go-github-com-mitchellh-go-homedir)
Example Org:
[[https://packages.guix.gnu.org/packages/go-github-com-mitchellh-go-homedir][https://packages.guix.gnu.org/packages/go-github-com-mitchellh-go-homedir/badges/latest-version.svg]]