我导入一个 gomicro 下面的一个小包,用 vgo 同步,结果奇迹出现了。我的 gopath 下的 pkg 包直接从 100M 飙到 1G。。。
不是说 golang 很轻便的吗???
1
myyou 2019-06-20 17:44:33 +08:00
这和轻不轻便没有关系吧,go-micro 依赖的包多,当然就下载那么多包了。
golang 的轻便应该指可以编译成二级制文件,在服务器部署时,可以直接运行,不需要安装 golang 运行时和依赖 |
2
mengzhuo 2019-06-20 18:24:21 +08:00
轻便……难道不是说 goroutine 协程么?
|
3
RH 2019-06-20 18:25:31 +08:00
理解角度的问题,go-micro 写个 demo 编译一下,只有 20m 左右大小。
|
4
richzhu 2019-06-20 18:28:14 +08:00
0.0 我是刚刚开始学,最近写 go 的经历也让我有点怀疑人生... 不瞒你说光 beego 一个分页功能,我研究了 2 天😂😂😂完全不是印象中的简单轻便呢...
|
5
TypeErrorNone 2019-06-20 18:35:54 +08:00 2
@richzhu 这是框架的问题,和语言无关,你需要分页功能,自己实现个不就可以了,offset= (当前页-1)*每页显示条数。
要写个 http 服务,两行代码跑起来一个服务,也不需要 Nginx。 针对服务器 Windows,Linux,Macgo 有交叉编译,跨平台,也不需要代码做特殊处理。 |
6
blless 2019-06-20 18:37:55 +08:00 via Android
gopath 下的 pkg 包含了编译中间代码吗
|
8
artandlol 2019-06-20 18:41:20 +08:00 via Android
开发包和执行包理解有问题,还有一个是 micro 是少数依赖很多的包
|
9
flynaj 2019-06-20 18:46:01 +08:00 via Android
所说的轻便一个是没有运行依赖,方便部署还有垮平台
|
10
Tomotoes 2019-06-20 18:56:15 +08:00 via Android
轻便说的是 goruntine..
|
11
Cellei 2019-06-20 20:10:08 +08:00
轻便说的是 goruntine.. +1
|
12
skiy 2019-06-20 20:24:24 +08:00 via Android
依赖多的问题。gin 也是很多依赖。就像 npm 那样
|
13
wo642436249 2019-06-20 20:30:16 +08:00 via Android
@richzhu 😂一看就知道不是从 php 转过来的
|
14
kwlokip 2019-06-20 20:50:51 +08:00 via Android
那只能说明这个 go-micro 有问题吧
|
15
hzgit 2019-06-20 21:37:47 +08:00
建议到 golang 的官网上搜一下“轻便”看是在什么语境下说的,上下文是什么。
|
16
Vegetable 2019-06-20 21:48:22 +08:00 2
操作前后硬盘重量不变,可证 GO 很轻便
|
17
zjyl1994 2019-06-20 21:49:54 +08:00
轻便是你拿着编译好的包到处跑都没问题不用操心依赖,然后 goruntine 也很轻量可以随便开。
不是指代码库超小啊。。。你引用的第三方依赖越多代码库自然越大。。。 |