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

go 写一个完整的后端服务,需要的技术栈包括啥

  •  
  •   ophunter · 2021-12-26 23:18:54 +08:00 · 4683 次点击
    这是一个创建于 1092 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如一个 V2EX 的后端服务?

    22 条回复    2021-12-28 22:19:06 +08:00
    bianzhifu
        1
    bianzhifu  
       2021-12-26 23:25:24 +08:00
    gin+mysql?
    bianzhifu
        2
    bianzhifu  
       2021-12-26 23:26:35 +08:00   ❤️ 1
    mysql 不合适应该是 gin+gorm
    qfdk
        3
    qfdk  
       2021-12-27 00:01:36 +08:00 via iPhone
    go ➕ 任意 sgbd
    ppphp
        4
    ppphp  
       2021-12-27 00:55:18 +08:00
    先说你会什么吧,go 写 web ,讲难听点有手就行
    oOoOoOoOoOo
        5
    oOoOoOoOoOo  
       2021-12-27 01:05:45 +08:00 via Android
    会个 import 和 mod 就完成一半了
    wunonglin
        6
    wunonglin  
       2021-12-27 02:03:39 +08:00
    echo 、gorm 或者 sql ,redis
    cmdOptionKana
        7
    cmdOptionKana  
       2021-12-27 08:42:09 +08:00
    go 标准库就已经非常好用了,而且 go 的 web 框架大多数都支持与标准库无痛转换(都是对标准库的简单包装而已)。

    其实不仅 go ,现在你用任何一种主流语言主流框架,写后端都像搭积木一样简单。

    麻烦的是防攻击、防滥用、防敏感词敏感图、省流量提高效率优化 seo 等等一大堆运维方面的东西,不过当然,有钱也好办(没钱要自己去搞就很烦了)。
    ydpro
        8
    ydpro  
       2021-12-27 09:04:08 +08:00
    gin + gorm
    lscho
        9
    lscho  
       2021-12-27 09:52:20 +08:00
    感觉有手就行
    ophunter
        10
    ophunter  
    OP
       2021-12-27 10:48:48 +08:00
    @bianzhifu 数据库呢? gorm 应该是一个 orm 框架吧,我客户端的哈
    brucedone
        11
    brucedone  
       2021-12-27 11:23:56 +08:00
    用过 gin , 用过 echo , 推荐你用 goframe ,工具链齐全,文档清晰,刚开始不太好用,后面用熟了就相当轻松了,crud boy 的最爱
    Canace
        12
    Canace  
       2021-12-27 11:39:18 +08:00
    bee+mysql ?
    ophunter
        13
    ophunter  
    OP
       2021-12-27 14:03:25 +08:00
    @brucedone 数据库呢?
    ophunter
        14
    ophunter  
    OP
       2021-12-27 14:03:48 +08:00
    @wunonglin gorm 不用考虑 DB 吗?
    wunonglin
        15
    wunonglin  
       2021-12-27 14:05:50 +08:00
    @ophunter #14 没说需求默认 mysql
    dnsjia
        16
    dnsjia  
       2021-12-27 14:07:56 +08:00
    fsdfds
        17
    fsdfds  
       2021-12-27 14:10:00 +08:00
    goframe 很好用
    ophunter
        18
    ophunter  
    OP
       2021-12-27 14:10:07 +08:00
    @wunonglin 哦哦,谢谢,好多年没写后端了, 想看看学学
    brucedone
        19
    brucedone  
       2021-12-27 16:37:01 +08:00
    @ophunter 用你会用的,擅长的,mysql , pg 都行
    akriafly01
        20
    akriafly01  
       2021-12-28 19:21:37 +08:00
    gin+sqlx,不太喜欢 orm ,写简单的 SQL 不费时间,通过 orm 实现一些复杂的功能就要研究一堆框架的写法,得不偿失。
    nanmu42
        21
    nanmu42  
       2021-12-28 20:25:30 +08:00 via iPhone
    我写过一篇博客,希望对你有帮助。

    Golang 第二语言指南: https://nanmu.me/zh-cn/posts/2021/way-to-go/
    ophunter
        22
    ophunter  
    OP
       2021-12-28 22:19:06 +08:00
    @nanmu42 👍🏻 很有帮助
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   899 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 19:52 · PVG 03:52 · LAX 11:52 · JFK 14:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.