首页 技术 正文
技术 2022年11月15日
0 收藏 815 点赞 4,174 浏览 2323 个字

这篇文章 提到 10+ 个命令行工具,其中比较有用的是 goimports 和 golint,以下以安装这两个工具为例,如需安装其它工具,操作步骤类似。

golang.org/x 仓库即使 FQ 也访问不了,一般做法是从 GitHub 镜像仓库下载,放置在 golang.org/x 对应路径,再执行安装。Git Bash 中执行:

  1. 安装 goimports

    export GOPATH=”D:\Codes\go”

    git clone https://github.com/golang/tools.git $GOPATH/src/golang.org/x/tools

    go install golang.org/x/tools/cmd/goimports

  2. 使用 go get 安装 golint(依赖上一步下载的 golang.org/x/tools 包)

    go get -v github.com/golang/lint/golint

如果执行失败,排查上述操作步骤并重启 cntlm 服务,打开一个新的 Git Bash 试试;执行成功会生成两个可执行程序(后面 File Watchers 插件会用到)。

注:开发过程,依赖 GitHub 的包,也可以使用 go get 下载。

五、IntelliJ IDEA 2016.3

下载 IntelliJ IDEA 免费版,保留默认安装路径,一路 Next。

安装后,运行 IDEA:

  1. 如果之前安装过旧版本,继承之前配置选择第1项;否则默认第2项即可

  2. 选择自己喜欢的皮肤,其它一路 Next

六、安装 IDEA 插件

6.1 访问插件仓库需要配置网络代理(安装完插件后,可以去掉配置)

碰到这样的对话框一律”Accept”

或者勾选以下复选框

6.2 搜索并安装 Go 和 File Watchers,2个插件安装完后重启 IDEA

6.3 配置 Go 插件

6.4 创建 hello 工程

工程路径没有要求,建议先放在 D:\Codes\go\src\hello

注意:.idea 和 hello.iml 由 IDEA 自动生成和管理,不要手工修改。

创建 go 源文件 main.go

写一段简单代码,验证运行是否正常

运行结果

6.5 配置 File Watchers 插件

File Watchers 是工程级别的设置,所以要在上一步工程的基础上操作

File -> Settings… -> Tools -> File Watchers

-w $FilePath$

-set_exit_status $FilePath$

将File Watchers 配置导出,保存在用户 home 目录下

以后创建新工程,直接导入该配置,避免重复配置(点第1个按钮切换到用户 home 目录)

编辑 .go 文件后保存,goimports 会对代码进行格式化(这里仅缩进对齐)

格式化后效果如下

golint 会检查编程风格(这里提示变量名不要使用下划线)

七、IDEA 使用

7.1 运行配置

已存在一个配置项 “Build main.go and run”(这是刚才执行运行生成的)

点击左上角 “+” 按钮,可以创建新的运行配置

配置项命名为 hello,以 Package 方式运行 hello 包,可执行程序存放目录、运行目录设置为 D:\Codes\go\bin

下拉框选择 hello,点击执行按钮

生成的可执行文件放置到指定输出目录

7.2 调试

鼠标左击编辑框行号位置,可以打断点,点击调试按钮启动调试

IDEA 使用了 Go 插件自带的 delve 工具进行调试

点击 “Debugger” 标签页可以查看调用栈,变量等信息

7.3 libraries 设置

IDEA 的 Go 工程默认会加载 GOPATH 环境变量,GOPATH 可以配置多个目录,允许代码分散在多个目录中。

关于如何组织代码,是个持续争论的话题…

虽然代码组织方式灵活,但也存在麻烦。在版本控制系统(svn,git)中,如果代码分散在多个地方,很容易漏提交 — 自己环境上能够运行的工程,遗漏提交其它目录下的依赖包,别人导出的代码运行不了。一种方法是不使用 GOPATH,依赖包通过 vendor 机制和代码放在唯一目录下,也提交到版本库,IDEA 工程仅添加版本库导出目录(bin/pkg/src的父目录)到 “Project libraries”。

八、IDEA 的一些设置

从 File -> Settings… 打开设置窗口

  1. 不打开上次工程

    Appearance & Behavior -> System Settings

    去掉 Startup/Shutdown -> Reopen last project on startup

  2. 退出时不需确认

    Appearance & Behavior -> System Settings

    去掉 Startup/Shutdown -> Confirm application exit

  3. 去掉拼写检查

    Editor -> Inspections

    去掉 Spelling -> Typo

  4. 显示行号

    Editor -> General -> Appearance

    勾选 Show line numbers

  5. 编辑器字体

    Editor -> Colors & Fonts -> Fonts

  6. 控制台字体

    Editor -> Colors & Fonts -> Console Fonts

  7. 换行符

    Editor > Code Style

    Line Separator (for new files),最好设置为 Unix and OSX(\n)

  8. 缩进格式

    Editor -> Code Style -> Go

  9. 终端

    Tools -> Terminal

    Shell Path 设置为 “C:\Program Files\Git\bin\bash.exe” –login -i

    Git Bash 提供比 cmd.exe 多得多的功能,墙裂建议将终端设置为 Git Bash,开发过程可以在其中执行很多命令!

遗留:

IDEA 还支持 MacOS 和 Linux,通过 X Server 能够在 Windows 远程运行 Linux IDEA,​方便调试 Linux 上的代码,后续再补充。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,117
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,590
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,435
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,206
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,842
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,927