go-homedir

Go library for detecting and expanding the user's home directory without cgo.

Github stars Tracking Chart

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.

Main metrics

Overview
Name With Ownermitchellh/go-homedir
Primary LanguageGo
Program languageGo (Language Count: 1)
Platform
License:MIT License
所有者活动
Created At2014-08-19 18:44:22
Pushed At2024-03-21 10:31:41
Last Commit At
Release Count2
Last Release Namev1.1.0 (Posted on )
First Release Namev1.0.0 (Posted on )
用户参与
Stargazers Count1.4k
Watchers Count16
Fork Count125
Commits Count33
Has Issues Enabled
Issues Count11
Issue Open Count4
Pull Requests Count10
Pull Requests Open Count2
Pull Requests Close Count11
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private