本章节利用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