2021-2-3 应该是我的疫情之后第一次去现场面试唯一一次。此处整体略过7小时,顺利拿下offer,果断提了离职,之前有过Go语言得接触,由于工作变动,错开了,也就未继续学习,说起来之前语言是Java,去字节转GO。有一部分原因,是想玩玩Go语言,自学总是差一些实战。所以下决心去接触下国内使用Go语言的公司。
GoLand本地开发
本着工欲善其事必先利其器的心里,Go源码安装,IDE安装步骤 GOPATH,配置之类的,就放在一起学习了。我这边直接选择Jetbrains的GoLand
,据外界传言公司是正版全家桶License。
Go安装环境
wget https://................../go1.10.2.darwin-amd64.tar.gz
tar -C /usr/local -xzf go1.10.2.darwin-amd64.tar.gz
配置GOROOT和PATH
vim ~/.bash_profile
# ~/.bash_profile文件中添加以下2条命令
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
source ~/.bash_profile
Go安装结果检验
go version
go version go1.8.5 darwin/amd64
GoLand下载
这个没得选,官网下载去
配置GOPATH,这一步非常重要,否则代码中的依赖包将无法识别。GOPATH都配置到项目名这一层
还有对Go Run 配置 Run Kind改为 package
GoLand常用快捷键
CTRL+N 查找类
CTRL+SHIFT+N 查找文件
CTRL+SHIFT+ALT+N 查找类中的方法或变量
CTRL+B 快速打开光标处的类或方法
CTRL+G 定位行
F4 查找变量来源
CTRL+ALT+F7 选中的字符查找工程出现的地方
Alt+Enter 导入包,自动修正
CTRL+ALT+L 格式化代码
CTRL+D 复制行
CTRL+X 剪切,删除行
CTRL+ALT ←/→ 返回上次编辑的位置
ALT+J 相同单词多选
GoLand远程开发
使用GoLand的File Watchers插件, 监测代码变化(on save), 然后使用rsync把代码同步到虚拟机当中
虚拟机环境配置
- GO 环境安装
安装go完毕之后,设置环境变量
- dlv 安装
go get -u github.com/go-delve/delve/cmd/dlv
本地机器环境配置
- 本地GO环境配置
安装go完毕之后,设置环境变量
- GoLand配置
remote hosts access
插件 - GoLand配置
File Watcher
插件添加新的Watcher,使用
scp
或者rsync
来实现文件同步到远端机器
GoLand添加远程服务器信息
点击tools->deployment->configuration
,配置ssh登录和设置mapping文件映射。
开发测试
- 在虚拟机上执行命令,启动dlv调试
dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./demo
- 开发机器断点启动
Go Remote
即可