刚接触go请教大佬们一些问题

imhere · · 927 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

这几天不忙就看了下go,然后用beego写了个demo 我是在mac上开发的,尝试部署在Linux和Windows上,我发现只需要直接build为对应平台的版本就行了,在对应的机器上不需要安装go运行环境吗? 像Node.js或者Python甚至.NET,在部署在都得在需要部署的机器上提前安装好环境,go不需要,直接build然后把build出来的文件丢到服务器上就行了?这么方便的吗? 另外还有几个问题请教一下大佬: 1.go最后打包出来的可执行文件永远只有一个吗?有没有可能根据我的业务逻辑分别打包成几大块(例如:main、lib1、lib2),虽然好像这样意义也不大? 2.写代码前需要设置GOPATH。假如我有多个项目的话GOPATH是不是也得设置多个?那GOBIN好像只能设置一个啊。 对于多个项目你们是怎么弄的?还是GOPATH只有一个,在src下建不同的文件夹来区分项目吗,最后通过go build指定路径来打包吗? 3.假如我现在打包出来一个文件为main,在Linux执行它的方式为./main(是这样的吧) 4.go有没有类似Node.js下的pm2这种守护进程管理工具? 你们在服务器上怎么部署的go?总不可能是nohup吧 最后:刚接触,可能有些地方问的不对的还请各位大佬见谅!

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

927 次点击  
加入收藏 微博
4 回复  |  直到 2018-12-20 17:37:04
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传