How to development Go App using WSL Ubuntu Bash in Win 10

时间:2019-04-17 02:32:46

标签: ubuntu go windows-subsystem-for-linux goland

I have a Windows 10 with WSL Ubuntu 18.04.1 LTS, I can't to install Linux on my Laptop by problems of compatibility.

The issue I see going is where to keep my GOPATH (Golang workspace) and all src code. One of the main limitations with WSL is that you cannot modify files from the linux subsystem within Windows, so keeping my GOPATH under the linux subsystem and editing using Goland or VS Code on Windows won't work.

3 个答案:

答案 0 :(得分:1)

  

What’s new for WSL in Windows 10 version 1903?

     

克雷格·洛文

     

克雷格

     

2019年2月15日

     

下一个Windows更新即将推出,我们带来了令人兴奋的新功能   用它更新到WSL!其中包括访问Linux文件系统   Windows中的改进,以及对管理和配置方式的改进   在命令行中发行。

     

从Windows访问Linux文件

     

过去,通过Windows创建和更改Linux文件导致   丢失文件或破坏数据。使这成为可能   要求很高且期待已久的功能。我们很荣幸地宣布   您现在可以轻松地从以下位置访问Linux发行版中的所有文件   Windows。

     

...您可以访问所需的任何Linux文件,就像您一样   将通过文件资源管理器的任何其他文件。这包括操作   例如:将文件来回拖到其他位置,复制并   粘贴,甚至是有趣的场景,例如使用上下文菜单   在WSL目录中打开VSCode!

     

克雷格·洛文

     

Windows开发者平台程序管理器


如果您不耐烦并且可以忍受隐私丢失,请考虑使用Windows Insider程序版本。


  

2019年4月4日上午9:00

     

Improving the Windows 10 update experience with control, quality and transparency

     

由Mike Fortin / Windows公司副总裁

     

我很高兴宣布Windows 10 May 2019更新将开始   下周将在Release Release Ring中为那些   Windows Insider程序。

答案 1 :(得分:1)

  

我看到的问题是将GOPATH(Golang工作区)和所有src代码保存在哪里。 WSL的主要限制之一是您无法在Windows内修改linux子系统中的文件,因此将我的GOPATH保留在linux子系统下,并且无法在Windows上使用Goland或VS Code进行编辑。

我所做的恰恰相反。

我将GOPATH保留在Windows中,例如D:\go,然后可以通过WSL下的/mnt/d/go进行访问。我使用了两个Go版本,一个安装在Windows上,一个安装在WSL上,每种环境都使用自己的版本。

这使我可以使用GoLand满足所有编辑需要,并且可以在需要时使用内置终端(Alt + F12)使用WSL提示符。

答案 2 :(得分:0)

  

我将GOPATH保留在Windows中,例如D:\ go,然后可以通过WSL下的/ mnt / d / go访问。我使用了两个Go版本,一个安装在Windows上,一个安装在WSL上,每种环境都使用自己的版本。

我的Alienware中实现的解决方法:

3.3.2