问答详情
源自:3-4 deploy server开发

目录结构没讲清楚,有点绕

代码的目录结构没搞太清楚,是这样的吗

work/bin

work/pkg

work/src/newweb/deplayserver/main.go

work/src/newweb/webserver/main.go

---------

git 目录是从上面的 work/src/newweb 这里做为根目录?

env GOOS=linux GOARCH=amd64 go build 在 work/src/newweb/webserver/ 执行的?

不是说 build 应该在 bin 下面吗,为什么上传的又是 work/src/newweb

如果在bin下生成 怎么传?




提问者:qq_费劲_0 2018-08-02 17:51

个回答

  • 慕粉3218406
    2018-09-04 09:10:01

    go语言开发中需要设置GOHOME,那是go语言进行开发的目录,这里就是设置的/work 为GOHOME,当你使用go  install   xxxxx  时便会生成相应的    src      pkg     bin     一般情况下我们会把自己编写的源码放在src目录下,不然会无法引用自身的包函数,这只是为了方便。至于env GOOS=linux GOARCH=amd64 go build   需要在项目根目录下进行编译才可以。老师的方式比较合理,你在其他目录会有各种问题,自己试试比较一下就明白了。go语言不熟悉可以多学习下目录结构,先去看官方文档之后再合理提问。