Documentation
¶
Overview ¶
Golin is Switching the symbolic link of GOROOT
んなもんDockerでやりゃいい!という思いを跳ね除け、 Shizuoka.goの為に作りましたが、多分secondarykeyはそのままつかいます https://github.com/shizuokago/golin で管理しています
versionが対象ディレクトリに存在しない場合、自動的にダウンロードを行い、 バージョンの切り替えを行ってくれます
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CompileLatestSDK ¶ added in v1.0.0
func CompileLatestSDK() error
CompileGoSDK is Compile from the latest repository to Create GoSDK
Createに"tip"を渡すことで開発用のgotipの実行を行います
func Create ¶ added in v0.7.0
Create is create symblic link
引数でバージョンを指定します GOROOTの確認、権限の確認、パスの準備、リンクの準備(削除) リンクの張り直しを行います
BUG(secondarykey): テストがGo1.12にしてないと通らない
func GetGoEnv ¶ added in v0.7.0
GetGoEnv is go env {key} command
go envを引数で実行します
TODO(secondarykey) : change replaceall(1.12 after,,,)
func GetGoPath ¶ added in v0.7.0
func GetGoPath() string
GetGoPath is return GOPATH
GOPATHの値を返しますが、 設定がない場合もあるのでos.Getenv()ではなくgo env からの値を取得
func Print ¶ added in v1.0.0
func Print() error
Print is download list printing
バージョンリストを元に並び替えを行い表示します TODO(secondarykty) : 存在するディレクトリも表示する
Example ¶
package main
import (
"github.com/shizuokago/golin"
)
func main() {
err := golin.Print()
if err != nil {
}
}
Output: 1.8beta1 1.8beta2 1.8rc1 1.8rc2 1.8rc3 1.8 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.9beta1 1.9beta2 1.9rc1 1.9rc2 1.9 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.10beta1 1.10beta2 1.10rc1 1.10rc2 1.10 1.10.1 1.10.2 1.10.3 1.10.4 1.10.5 1.10.6 1.10.7 1.10.8 1.11beta1 1.11beta2 1.11beta3 1.11rc1 1.11rc2 1.11 1.11.1 1.11.2 1.11.3 1.11.4 1.11.5 1.11.6 1.12beta1 1.12beta2 1.12rc1 1.12 1.12.1
Types ¶
type Option ¶ added in v0.6.0
type Option struct {
LinkName string //リンク名
StdIn io.Reader //エラー時の出力場所
StdErr io.Writer //エラー時の出力場所
StdOut io.Writer //出力場所
}
実行オプション
type Version ¶ added in v0.9.0
type Version struct {
// contains filtered or unexported fields
}
Version is r.v.m version
func NewVersion ¶ added in v0.9.0
Parse version string src = "1.12.1" R,V,M mean = major,rc,beta
Notes ¶
Bugs ¶
テストがGo1.12にしてないと通らない
作成に失敗した場合のロールバックがない