不是说 golang 很轻便的吗。。。。

2019-06-20 17:38:55 +08:00
 gramyang

我导入一个 gomicro 下面的一个小包,用 vgo 同步,结果奇迹出现了。我的 gopath 下的 pkg 包直接从 100M 飙到 1G。。。

不是说 golang 很轻便的吗???

5747 次点击
所在节点    Go 编程语言
17 条回复
myyou
2019-06-20 17:44:33 +08:00
这和轻不轻便没有关系吧,go-micro 依赖的包多,当然就下载那么多包了。
golang 的轻便应该指可以编译成二级制文件,在服务器部署时,可以直接运行,不需要安装 golang 运行时和依赖
mengzhuo
2019-06-20 18:24:21 +08:00
轻便……难道不是说 goroutine 协程么?
RH
2019-06-20 18:25:31 +08:00
理解角度的问题,go-micro 写个 demo 编译一下,只有 20m 左右大小。
richzhu
2019-06-20 18:28:14 +08:00
0.0 我是刚刚开始学,最近写 go 的经历也让我有点怀疑人生... 不瞒你说光 beego 一个分页功能,我研究了 2 天😂😂😂完全不是印象中的简单轻便呢...
TypeErrorNone
2019-06-20 18:35:54 +08:00
@richzhu 这是框架的问题,和语言无关,你需要分页功能,自己实现个不就可以了,offset= (当前页-1)*每页显示条数。

要写个 http 服务,两行代码跑起来一个服务,也不需要 Nginx。
针对服务器 Windows,Linux,Macgo 有交叉编译,跨平台,也不需要代码做特殊处理。
blless
2019-06-20 18:37:55 +08:00
gopath 下的 pkg 包含了编译中间代码吗
dyllen
2019-06-20 18:39:07 +08:00
@richzhu 框架一般会把功能做的比较通用,适用场景多,就会变复杂。
artandlol
2019-06-20 18:41:20 +08:00
开发包和执行包理解有问题,还有一个是 micro 是少数依赖很多的包
flynaj
2019-06-20 18:46:01 +08:00
所说的轻便一个是没有运行依赖,方便部署还有垮平台
J0G57faC6uPo75W0
2019-06-20 18:56:15 +08:00
轻便说的是 goruntine..
Cellei
2019-06-20 20:10:08 +08:00
轻便说的是 goruntine.. +1
skiy
2019-06-20 20:24:24 +08:00
依赖多的问题。gin 也是很多依赖。就像 npm 那样
wo642436249
2019-06-20 20:30:16 +08:00
@richzhu 😂一看就知道不是从 php 转过来的
kwlokip
2019-06-20 20:50:51 +08:00
那只能说明这个 go-micro 有问题吧
hzgit
2019-06-20 21:37:47 +08:00
建议到 golang 的官网上搜一下“轻便”看是在什么语境下说的,上下文是什么。
Vegetable
2019-06-20 21:48:22 +08:00
操作前后硬盘重量不变,可证 GO 很轻便
zjyl1994
2019-06-20 21:49:54 +08:00
轻便是你拿着编译好的包到处跑都没问题不用操心依赖,然后 goruntine 也很轻量可以随便开。
不是指代码库超小啊。。。你引用的第三方依赖越多代码库自然越大。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/575919

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX