-
Notifications
You must be signed in to change notification settings - Fork 0
/
命令 V1.bat
176 lines (150 loc) · 2.93 KB
/
命令 V1.bat
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
@Echo Off
color 2e
Title 命令
:begin
cls
Echo. 请选择需要的操作
Echo 0 新建项目 go mod init *项目名称*
Echo 1 安装第三方包 go mod download
Echo 2 复制第三方包到目录 go mod vendor
echo 3 更新第三方包 go mod tidy
echo 4 更新最新第三方包 go get -u *包地址*
echo 5 更新全部最新第三方包 go get -u -all
echo 6 无黑框编译 go build -ldflags -H=windowsgui
echo 7 常规编译 go build
echo 8 七牛代理 go env -w GOPROXY=*代理地址*
echo 9 设置不走proxy的私有仓库 go env -w GOPRIVATE=*包地址*
echo 10 自建代理
echo 11 查看go变量 go env
echo 12 新建工作区或加入工作区
echo 13 切换到x86
echo 14 切换到x64
Set /P Choice= 请选择要进行的操作数字 ,然后按回车:
If not "%Choice%"=="" (
If "%Choice%"=="0" goto 新建项目
If "%Choice%"=="1" goto 安装第三方包
If "%Choice%"=="2" goto 复制第三方包到目录
If "%Choice%"=="3" goto 更新第三方包
If "%Choice%"=="4" goto 更新最新第三方包
If "%Choice%"=="5" goto 更新全部最新第三方包
If "%Choice%"=="6" goto 无黑框编译
If "%Choice%"=="7" goto 常规编译
If "%Choice%"=="8" goto 七牛代理
If "%Choice%"=="9" goto 设置不走proxy的私有仓库
If "%Choice%"=="10" goto 自建代理
If "%Choice%"=="11" goto 查看go变量
If "%Choice%"=="12" goto 新建工作区或加入工作区
If "%Choice%"=="13" goto 切换到x86
If "%Choice%"=="14" goto 切换到x64
)
:新建项目
@Echo on
set input=
set /p input=请输入项目名称:
go mod init %input%
pause
@Echo Off
goto :begin
:安装第三方包
@Echo on
go mod download
pause
@Echo Off
goto :begin
:复制第三方包到目录
@Echo on
go mod vendor
pause
@Echo Off
goto :begin
:更新第三方包
@Echo on
go mod tidy
pause
@Echo Off
goto :begin
:更新最新第三方包
@Echo on
set input=
set /p input=输入第三方包地址:
go get -u %input%
pause
@Echo Off
goto :begin
:更新全部最新第三方包
@Echo on
go get -u -all
pause
@Echo Off
goto :begin
:无黑框编译
@Echo on
go build -ldflags -H=windowsgui
pause
@Echo Off
goto :begin
:常规编译
@Echo on
go build
pause
@Echo Off
goto :begin
:七牛代理
@Echo on
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
pause
@Echo Off
goto :begin
:自建代理
@Echo on
set input=
set /p input=请输入ip地址, 如127.0.0.1:
go env -w GO111MODULE=on
go env -w GOPROXY=http://%input%,direct
pause
@Echo Off
goto :begin
:设置不走proxy的私有仓库
@Echo on
set input=
set /p input=请输入不走proxy的私有仓库, 如 git.mycompany.com,github.com/my/private
go env -w GO111MODULE=on
go env -w GOPRIVATE="%input%"
pause
@Echo Off
goto :begin
:查看go变量
@Echo on
go env
pause
@Echo Off
goto :begin
:新建工作区或加入工作区
@Echo on
set input=
set /p input=请输入需要加入新工作区的目录名称, 如demo:
@Echo Off
if not exist "%cd%\go.work" (
echo go.work不存在!新建工作区后加入%input%
go work init %input%
)else (
echo go.work存在!加入工作区%input%
go work use %input%
)
pause
goto :begin
pause>nul
goto :begin
:切换到x86
@Echo on
go env -w GOARCH=386
pause
@Echo Off
goto :begin
:切换到x64
@Echo on
go env -w GOARCH=amd64
pause
@Echo Off
goto :begin