(一) GoLang之路

Scroll Down

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即可