Documentation ¶
Index ¶
- func Clean(version string) error
- func DataDir() string
- func Download() error
- func Fix() error
- func GOBIN() string
- func GetDataDir() (string, error)
- func Install(version string) error
- func List() error
- func Lock(version string, action string) error
- func ParserGOBIN() error
- func Prepare() error
- func Remove(version string) error
- func Update(version string) error
- type Config
- type MinorVersion
- type Version
- type Versions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetDataDir ¶ added in v0.1.5
GetDataDir 获取当前应用的缓存目录, 路径为 ~/sdk/smart-go-dl
Types ¶
type Config ¶ added in v0.1.5
type Config struct { // Proxy 代理服务器地址,可选 // 若为空,会使用环境变量中的 Proxy 配置 Proxy string // GoProxy 可选 // 若为空 会读取 go env GOPROXY 的值 GoProxy string // TarURLPrefix 下载 go 打包文件的 url 地址前缀,可选 // 为空时使用默认值 "https://dl.google.com/go/" TarURLPrefix string // InsecureSkipVerify 是否跳过证书校验 InsecureSkipVerify bool }
Config 当前程序的配置
type MinorVersion ¶
MinorVersion 次要版本信息
type Version ¶
type Version struct { // 原始的版本号,如 go1.10,go1.9rc2,go1.18beta1 Raw string // 归一化的二位版本号,如 go1.17 Normalized string // 归一化的值,值越大表示版本越新 Num int }
Version go 版本信息
func (*Version) NormalizedGoBinPath ¶
NormalizedGoBinPath 归一化到 2 位版本的 gobin 的路径 如 $GOBIN/go1.16、$GOBIN/go1.17 在 mac、linux 下一般是一个软链,链接到当前 2 位版本的最新3位版本的 gobin
func (*Version) RawFormatted ¶
RawFormatted 真实的 3 位版本号,如 go1.16.1 若是 go1.16 这种第一个正式版本,会将其转换为 go1.16.0
func (*Version) RawGoBinPath ¶
RawGoBinPath 当前版本原始的 go 命令地址,如 $GOBIN/go1.16.1
type Versions ¶
type Versions []*MinorVersion
Versions 一系列版本号
func (Versions) Get ¶
func (vs Versions) Get(version string) *MinorVersion
Get 获取指定的次要版本 参数 version需要是一个归一化的次要版本,如 go1.16
Click to show internal directories.
Click to hide internal directories.