golang 远程开发环境怎么配置 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
kurtshiwz
V2EX    Go 编程语言

golang 远程开发环境怎么配置

  •  
  •   kurtshiwz 2018-08-09 17:08:33 +08:00 4841 次点击
    这是一个创建于 2629 天前的主题,其中的信息可能已经有所发展或是发生改变。

    代码放在 linux server 端,现在用 vscode 不知道怎么配置开发环境了,sftp、smb 都不行。大家有遇到我这种情况吗?如何解决的

    17 条回复    2019-05-17 10:39:53 +08:00
    Reficul
        2
    Reficul  
       2018-08-09 20:07:35 +08:00 via Android   1
    一楼就没看清问的是啥,就高高在上了?

    1. vim 在终端写代码
    2. ssh mount 之类的工具把代码挂到本地,再远程 debug。其实也没啥好 debug 的,基本上都靠 print
    3. ssh x 转发,在 Linux 上装个 X 作作死
    timothyye
        4
    timothyye  
       2018-08-09 20:17:17 +08:00 via Android
    vim+tmux,直接在 linux 上开发
    timothyye
        5
    timothyye  
       2018-08-09 20:18:03 +08:00 via Android
    具体的做法: linux 上装个 tmux 和 vin,然后 ssh 过去,在 tmux 里面开 vim
    WildCat
        6
    WildCat  
       2018-08-09 20:20:55 +08:00
    WildCat
        7
    WildCat  
       2018-08-09 20:23:15 +08:00
    @WildCat #6

    @Livid
    反馈给站长一个 link 问题。
    icexin
        8
    icexin  
       2018-08-09 20:24:40 +08:00
    spacemacs,开箱即用
    chor02
        9
    chor02  
       2018-08-09 20:28:20 +08:00 via iPhone
    要不下 eclipse che 那种
    exhades
        10
    exhades  
       2018-08-09 21:34:28 +08:00
    同求解决方案 - - 除了写 go 我还得写 python 和楼主一样的问题,找了好多都不能完美。。。
    mifly
        11
    mifly  
       2018-08-09 22:44:13 +08:00
    推荐用 x11 forward 吧,可以远程运行 linux 的 gui 程序,xshell,MobaXterm 都支持,界面在 windows,代码在 linux,可以用 goland,没版权可以用社区版的 idea,装个 go 的开源插件,在 jetbrans 的 plugins.jetbrains.com

    同理,喜欢 vim 或者其他的编辑工具只要有 linux 版本,也是可以的
    data2world
        12
    data2world  
       2018-08-10 09:15:27 +08:00
    没用过 go,但是 python 可以用 Pycharm 远程到服务器( sftp。解释器也是 linux server 上的解释器。快捷键改成 ctrl+s )
    @exhades J 家全家桶欢迎你
    exhades
        13
    exhades  
       2018-08-10 09:48:55 +08:00 via Android
    jb 家的 idea 么?感觉太重量了 小项目用不上。。。尝试过 感觉以后写大点的项目再说吧。。感谢推荐
    wweir
        14
    wweir  
       2018-08-10 09:49:59 +08:00 via Android
    补个搓一点的,sftp sync 类工具同步代码到服务器,本地写代码,远程编译、调试。
    相比 sshfs 之类的工具,配置上省点事,避免做操作系统层面的定制
    kurtshiwz
        15
    kurtshiwz  
    OP
       2018-08-11 11:40:44 +08:00
    感谢楼上的回复,我可能没说清楚。
    1 我先试用的 vscode 新的 remote-workspace 插件,但是 go.path 无法设置,不能配置 server 的地址。
    2 然后我又用 smb 挂载到本地(原来写 c++时这么做的),理论上可行了,但是实际上不行,格式化、代码补全不能生效,感觉是服务器太慢了,我在终端进挂载的目录 ls 都要等半天才有回显。
    3 vim 插件我已经配置了,因为之前自己学 go 的时候用的 vscode 写,所以也想保持来着。

    4 我想在的做法是 notify-tools + rsync 把本地的代码同步上去。在 server 端编译、测试。

    我现在去看看 remote-vscode 和 rmate

    再次感谢楼上各位
    kurtshiwz
        16
    kurtshiwz  
    OP
       2018-08-11 12:20:53 +08:00
    1 试了一下 remote-vscode rmate,感觉应该能用,但是用起来不方便,每次打开工程需要先执行些命令,rmate 不支持目录( rmate *可能能代替,但不想试了)
    2 ssh mount 和 smb 差不多,进到工程里 ls 回显都很慢,文件太多(上 G 了),服务器太慢
    只能先 rsync 凑合用吧
    guanzhangzhang
        17
    guanzhangzhang  
       2019-05-17 10:39:53 +08:00
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2955 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 13:28 PVG 21:28 LAX 06:28 JFK 09:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86