V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
gramyang
V2EX  ›  Go 编程语言

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

  •  
  •   gramyang · 2019-06-20 17:38:55 +08:00 · 5519 次点击
    这是一个创建于 1987 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    要写个 http 服务,两行代码跑起来一个服务,也不需要 Nginx。
    针对服务器 Windows,Linux,Macgo 有交叉编译,跨平台,也不需要代码做特殊处理。
    blless
        6
    blless  
       2019-06-20 18:37:55 +08:00 via Android
    gopath 下的 pkg 包含了编译中间代码吗
    dyllen
        7
    dyllen  
       2019-06-20 18:39:07 +08:00
    @richzhu 框架一般会把功能做的比较通用,适用场景多,就会变复杂。
    artandlol
        8
    artandlol  
       2019-06-20 18:41:20 +08:00 via Android
    开发包和执行包理解有问题,还有一个是 micro 是少数依赖很多的包
    flynaj
        9
    flynaj  
       2019-06-20 18:46:01 +08:00 via Android
    所说的轻便一个是没有运行依赖,方便部署还有垮平台
    Tomotoes
        10
    Tomotoes  
       2019-06-20 18:56:15 +08:00 via Android
    轻便说的是 goruntine..
    Cellei
        11
    Cellei  
       2019-06-20 20:10:08 +08:00
    轻便说的是 goruntine.. +1
    skiy
        12
    skiy  
       2019-06-20 20:24:24 +08:00 via Android
    依赖多的问题。gin 也是很多依赖。就像 npm 那样
    wo642436249
        13
    wo642436249  
       2019-06-20 20:30:16 +08:00 via Android
    @richzhu 😂一看就知道不是从 php 转过来的
    kwlokip
        14
    kwlokip  
       2019-06-20 20:50:51 +08:00 via Android
    那只能说明这个 go-micro 有问题吧
    hzgit
        15
    hzgit  
       2019-06-20 21:37:47 +08:00
    建议到 golang 的官网上搜一下“轻便”看是在什么语境下说的,上下文是什么。
    Vegetable
        16
    Vegetable  
       2019-06-20 21:48:22 +08:00   ❤️ 2
    操作前后硬盘重量不变,可证 GO 很轻便
    zjyl1994
        17
    zjyl1994  
       2019-06-20 21:49:54 +08:00
    轻便是你拿着编译好的包到处跑都没问题不用操心依赖,然后 goruntine 也很轻量可以随便开。
    不是指代码库超小啊。。。你引用的第三方依赖越多代码库自然越大。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1593 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 16:54 · PVG 00:54 · LAX 08:54 · JFK 11:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.