V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qwertyzzz
V2EX  ›  程序员

Go 的正确目录是啥啊。。

  •  
  •   qwertyzzz ·
    123 · 2019-12-18 16:27:16 +08:00 · 2836 次点击
    这是一个创建于 1801 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就普通的那种 引入别的包然后在某个文件写个小功能那种,还有我这个怎么不能引入那个方法啊

    WechatIMG146.jpeg

    WechatIMG147.jpeg

    WechatIMG149.jpeg

    loading
        1
    loading  
       2019-12-18 17:19:05 +08:00 via Android
    大写?
    linxl
        2
    linxl  
       2019-12-18 17:21:23 +08:00
    ls 说得对, 首字母大写可导出.
    petelin
        3
    petelin  
       2019-12-18 17:22:01 +08:00 via iPhone
    go model 管理需要学一下 不想学 直接在 go path 下建目录就行
    gy0624ww
        4
    gy0624ww  
       2019-12-18 17:23:10 +08:00
    1.需要外面访问的方法首字母大写
    gy0624ww
        5
    gy0624ww  
       2019-12-18 17:23:25 +08:00
    2. main.go 放在一个文件夹里
    cryingsky
        6
    cryingsky  
       2019-12-18 17:29:41 +08:00
    import "gotest/demo"

    demo.BubbleSort(a)
    tyx1703
        7
    tyx1703  
       2019-12-18 17:33:30 +08:00
    package main

    import "your_module_name/demo"

    func main() {
    demo.BubbleSort()
    }
    qwertyzzz
        8
    qwertyzzz  
    OP
       2019-12-18 17:34:14 +08:00
    @gy0624ww ok 了 第二点是啥意思 是我要新建一个和 demo 平行的文件夹 然后把 main.go 丢进去吗
    @cryingsky 可以了 不过不是 gotest/demo 是 spectre/demo 第一个图里 gomodules 后面那个 不知道啥意思
    qwertyzzz
        9
    qwertyzzz  
    OP
       2019-12-18 17:35:09 +08:00
    @tyx1703 OK 了
    TypeErrorNone
        10
    TypeErrorNone  
       2019-12-18 17:39:54 +08:00
    一个目录就是一个包
    还有在 go 里交换值可以这么写:
    x,y = y,x
    kiddingU
        11
    kiddingU  
       2019-12-18 17:42:52 +08:00
    import ( . "module_name/demo")
    Bule
        12
    Bule  
       2019-12-18 17:43:00 +08:00
    你确定不先看看语法?
    qwertyzzz
        13
    qwertyzzz  
    OP
       2019-12-18 18:59:17 +08:00
    @TypeErrorNone 数组不行吧。。基本类型可以
    @Bule 看了点了。。
    kidlj
        14
    kidlj  
       2019-12-18 19:19:19 +08:00
    这是什么学习习惯?有文档不先看,上来就问?
    icecreamxuegao
        15
    icecreamxuegao  
       2019-12-18 19:40:51 +08:00
    虽然问题和目录没关系,不过还是推荐下这个目录结构
    https://github.com/golang-standards/project-layout
    qwertyzzz
        16
    qwertyzzz  
    OP
       2019-12-18 20:13:58 +08:00
    @kidlj 英文的看不下去呀 中文语法看了基本的呀 我是想到哪写到哪 用之前的语言的惯性思维先尝试下的 问之前肯定有搜过啊 没找到合适的解答 自认为给的图会的人应该一看就知道 浪费不了多少时间
    @icecreamxuegao 3q 之前找目录结构的时候好像有看到类似的 但是这应该是一个 web 项目的结构吧 假设我写个很小的东西呢 需要什么目录结构
    gy0624ww
        17
    gy0624ww  
       2019-12-20 09:51:00 +08:00
    @qwertyzzz 就是说 main.go 不要和 go.mod 一层,在 go.mod 同级新建一个目录来放 main.go

    main.go 和 go.mod 放一起 你也可以跑通吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   901 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:50 · PVG 05:50 · LAX 13:50 · JFK 16:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.