searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

在Windows使用wsl+Ubuntu进行go开发(二)

2023-06-25 06:07:47
162
0

本章节利用IDE进行代码编写,然后在linux进行编译和调试。编码更简洁,编译和运行环境更贴合实际部署环境。

一、安装go环境

sudo -i
cd /home/lou
wget https://golang.google.cn/dl/go1.18.8.linux-amd64.tar.gz
tar -C /usr/local -zxvf go1.18.8.linux-amd64.tar.gz

vim /etc/profile
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPROXY=https://goproxy.cn,direct
export GO111MODULE=on
export GIT_TERMINAL_PROMPT=1

source /etc/profile
go version

 二、本地代码连接到Ubuntu

Ubuntu主要用来编译和部署。

# windows管理员权限访问powershell
wsl --list
wsl -d Ubuntu

# 切换到指定
sudo -i
# 挂载工程目录 一次性
# ln -s /mnt/d/goworkspace /home/**/goworkspace
cd /home/**/myproject


# 切换wsl:go build 需要linux支持,需要再wsl+Ubuntu下完成
go build -o docker/myproject

# windows下打包
docker build . -t /myproject:v1.0

三、和dlv的差异

大多推荐在IDE中使用远程调试,通过IDE插件上传到远程服务器,切入dlv,将调试信息同步返回到IDE。这块方式复用性太低。

  • Dlv调试器可以与各种集成开发环境(IDE)和文本编辑器搭配使用,也可以通过命令行界面直接操作。它为Go语言开发者提供了强大的调试工具,帮助他们更高效地调试和排除程序中的问题。
  • 请注意,Dlv调试器是针对Go语言开发的,不适用于其他编程语言。如果您是Go开发者,Dlv是一个非常有用的工具,可以帮助您进行高效的调试。
  • dlv不支持生成core,可以通过gdb attach上去后,执行gcore来生成core;然后再dlv core来调试。
  • 核心命令主要是dlv exec 和 dlv attach
0条评论
作者已关闭评论
娄****刚
4文章数
0粉丝数
娄****刚
4 文章 | 0 粉丝
娄****刚
4文章数
0粉丝数
娄****刚
4 文章 | 0 粉丝
原创

在Windows使用wsl+Ubuntu进行go开发(二)

2023-06-25 06:07:47
162
0

本章节利用IDE进行代码编写,然后在linux进行编译和调试。编码更简洁,编译和运行环境更贴合实际部署环境。

一、安装go环境

sudo -i
cd /home/lou
wget https://golang.google.cn/dl/go1.18.8.linux-amd64.tar.gz
tar -C /usr/local -zxvf go1.18.8.linux-amd64.tar.gz

vim /etc/profile
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPROXY=https://goproxy.cn,direct
export GO111MODULE=on
export GIT_TERMINAL_PROMPT=1

source /etc/profile
go version

 二、本地代码连接到Ubuntu

Ubuntu主要用来编译和部署。

# windows管理员权限访问powershell
wsl --list
wsl -d Ubuntu

# 切换到指定
sudo -i
# 挂载工程目录 一次性
# ln -s /mnt/d/goworkspace /home/**/goworkspace
cd /home/**/myproject


# 切换wsl:go build 需要linux支持,需要再wsl+Ubuntu下完成
go build -o docker/myproject

# windows下打包
docker build . -t /myproject:v1.0

三、和dlv的差异

大多推荐在IDE中使用远程调试,通过IDE插件上传到远程服务器,切入dlv,将调试信息同步返回到IDE。这块方式复用性太低。

  • Dlv调试器可以与各种集成开发环境(IDE)和文本编辑器搭配使用,也可以通过命令行界面直接操作。它为Go语言开发者提供了强大的调试工具,帮助他们更高效地调试和排除程序中的问题。
  • 请注意,Dlv调试器是针对Go语言开发的,不适用于其他编程语言。如果您是Go开发者,Dlv是一个非常有用的工具,可以帮助您进行高效的调试。
  • dlv不支持生成core,可以通过gdb attach上去后,执行gcore来生成core;然后再dlv core来调试。
  • 核心命令主要是dlv exec 和 dlv attach
文章来自个人专栏
文章 | 订阅
0条评论
作者已关闭评论
作者已关闭评论
0
0