The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
ugpu

刚学习 Go 请教个问题

  •  
  •   ugpu · Jan 26, 2024 · 2966 views
    This topic created in 1018 days ago, the information mentioned may be changed or developed.
    以前都是 C++ 刚学习 Go 打算练练手. 结果发现项目结构千奇百怪。。

    目前打算: gin + gorm + websockt 结合在一起做一个后端项目.可是目录结构如何划分?也没做过类似 web 项目.都是写 Linux C 后端 & windows 软件 的经历.

    看到一个项目 可以自动生成结构 如下:
    https://github.com/zhufuyi/sponge

    或者有其他推荐的项目结构划分工具吗?
    12 replies  •  2024-01-26 21:58:51 +08:00
    storyxc
    storyxc
    Jan 26, 2024❤️1
    1
    ugpu
    ugpu
    OP
    Jan 26, 2024
    2
    @storyxc 太感谢了 我想我找到了我想要的.
    proxytoworld
    proxytoworld
    Jan 26, 2024❤️1
    3
    @storyxc 其实这个仓库被谷歌的人批评了来着...

    golang-standards 这个账号也不是谷歌的人在管
    LeslieLeung
    LeslieLeung
    Jan 26, 2024 via iPhone
    4
    HanSonJ
    HanSonJ
    Jan 26, 2024❤️1
    5
    https://github.com/Hanson/hertz-starter-kit 我自用的,写 proto 可以生成 model 和 请求返回,生成业务模板代码,基于 hertz
    yifeia
    yifeia
    Jan 26, 2024❤️2
    6
    go_zero 也蛮好用的我觉着
    https://go-zero.dev/
    silentsky
    silentsky
    Jan 26, 2024❤️1
    7
    我也在找这样一个东西
    TiaoYeTaiLang
    TiaoYeTaiLang
    Jan 26, 2024❤️1
    8
    internal 是内部的包,别人不能引用; pkg 是开放的包,可以引用;
    就这两个规则吧。
    rrfeng
    rrfeng
    Jan 26, 2024❤️1
    9
    我觉得你就随便写,慢慢调整就行,又不费劲。

    开始都可以 package main 啊,分文件。等需要分包了再说。
    ugpu
    ugpu
    OP
    Jan 26, 2024
    10
    @yifeia 好东西. 这个轻便 减少了大量前期工作 谢谢
    asche910
    asche910
    Jan 26, 2024❤️1
    11
    想怎么写就怎么写,没有硬性规定
    Dogtler
    Dogtler
    Jan 26, 2024 via iPhone❤️1
    12
    一般小项目微服务用扁平化设计,复杂度大的学会拆,实在拆不了就按自己理解的来。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   963 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 19:28 · PVG 03:28 · LAX 11:28 · JFK 14:28
    ♥ Do have faith in what you're doing.