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

不懂就问,求赐教学 go 的一些途径方法, 以及一些疑问

  •  
  •   edk24 ·
    edk24 · 2020-10-14 16:04:49 +08:00 · 2378 次点击
    这是一个创建于 1501 天前的主题,其中的信息可能已经有所发展或是发生改变。

    乘着大家还没有下班, 请大佬们解答我的一些疑惑

    1.golang 是静态需要编译的语言, 假定我在开发中, 或者需要更新业务, 如何实现热更新 平滑重启, 像 php 这种很简单, 只需要覆盖文件就可以了。 开发中我们也需要提供接口给前端调试, 我们也要写接口。版本控制用的 git

    2.我想从基本的 net 、echo 学起, 有什么推荐吗?

    3.大家写 golang 项目是怎么绑定域名的? nginx 反向代理吗?

    其他还没想到。。。

    6 条回复    2020-10-15 09:18:05 +08:00
    chengxiao
        1
    chengxiao  
       2020-10-14 16:07:49 +08:00
    1. Docker
    2.不明白什么意思
    3.可以自己写,或者 Caddy/Nginx 反代
    lllllliu
        2
    lllllliu  
       2020-10-14 16:12:50 +08:00   ❤️ 1
    1. Docker,或者自己写一下平滑重启和平滑停机的功能,像 Gin 这类的框架都具备这个功能。基本都是和 Signal 有关。
    2. 官方文档跟着学就好,先把语法和内置类型都学一下,在去学协程这类的主要特性。
    3. 你可以直接监听 80/443 直接使用 golang 的 http/https 服务,不过负载需要自己写了。最好还是有个前端( nginx 等)代理下。
    eudore
        3
    eudore  
       2020-10-14 17:49:47 +08:00
    1 、平滑重启实现华而不实不用搞,例如容器环境下就没法实现
    2 、热更新就 fsnotify 监听文件变化,然后 kill 程序重启,这个我自己乱写的[https://github.com/eudore/eudore/tree/master/component/notify]( https://github.com/eudore/eudore/tree/master/component/notify)
    3 、net/http 学起就好了,这个是所有 goweb 的基础,echo 还不错,我觉得的开源主流设计相对最好的。
    4 、绑定域名是 dns 的事了,dns 后台配置 A 记录解析指向服务器就 ok 了。
    wangyzj
        4
    wangyzj  
       2020-10-14 18:38:53 +08:00
    k8s 呗
    edk24
        5
    edk24  
    OP
       2020-10-15 09:17:19 +08:00
    @wangyzj 听说学起来不那么轻松 /哭笑
    edk24
        6
    edk24  
    OP
       2020-10-15 09:18:05 +08:00
    @eudore 谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2766 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:40 · PVG 17:40 · LAX 01:40 · JFK 04:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.