-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall-go.sh
executable file
·97 lines (72 loc) · 2.63 KB
/
install-go.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#!/bin/bash
go version
VERSION=1.18
function install() {
#URL=https://storage.googleapis.com/golang/go${VERSION}.linux-amd64.tar.gz
URL=https://dl.google.com/go/go${VERSION}.linux-amd64.tar.gz
echo "download from ${URL}"
(
cd /tmp || exit
wget $URL &&
rm -rf ~/dev-env/go &&
tar zxvf go${VERSION}.linux-amd64.tar.gz -C ~/dev-env &&
go version;
)
}
function install_pkgs() {
# tools
echo 'install go tools'
(
go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/lukehoban/go-outline
go get -u -v golang.org/x/tools/cmd/godoc
go get -u -v github.com/bradfitz/goimports
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v github.com/tpng/gopkgs
go get -u -v github.com/golang/lint/golint
go get -u -v github.com/sqs/goreturns
go get -u -v github.com/newhook/go-symbols
go get -u -v golang.org/x/tools/cmd/guru
go get -u -v github.com/k0kubun/pp
go get -u -v github.com/cweill/gotests/...
go get -u -v gopkg.in/alecthomas/gometalinter.v2
# REPL
go get -u github.com/motemen/gore
# cross system compile
go get -u -v github.com/mitchellh/gox
# go ps
go get -u -v github.com/google/gops
# hot reload
go get -u -v github.com/tockins/realize
# JSON inspect
go get -u -v github.com/simeji/jid/cmd/jid
# http stat
go get -u -v github.com/davecheney/httpstat
# http://www.techug.com/post/lint-your-golang-code-like-a-mad-man.html
go get -u -v github.com/fzipp/gocyclo
go get -u -v honnef.co/go/staticcheck/cmd/staticcheck
go get -u -v golang.org/x/tools/cmd/gotype
go get -u -v github.com/tsenart/deadcode
# package manager
go get -u -v github.com/golang/dep
go get -u -v github.com/tj/go-search
go get -u -v github.com/asciimoo/wuzz
go get -u -v github.com/knq/usql
go get -u -v github.com/rakyll/hey
go get -u -v github.com/gchaincl/httplab
go get -u -v github.com/heppu/gkill
go get -u -v github.com/kshvmdn/fsql/...
go get -u -v github.com/goby-lang/goby
go get -u -v github.com/gobuffalo/buffalo/buffalo
go get -u -v github.com/d4l3k/go-pry
go get -u -v github.com/mvdan/sh/cmd/shfm
go get -u -v github.com/GetStream/vg
go get -u -v neugram.io/ng
)
}
case "$1" in
install) install;;
packages) install_pkgs;;
*) echo "install | packages";;
esac