This package browser is in early development. Mind the rough edges.

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.

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]]