1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 12:32:21 +00:00

Merge pull request #29 from lewgun/patch-10

fix typo in ch1.8
This commit is contained in:
chai2010 2018-01-05 12:47:52 +08:00 committed by GitHub
commit 48ed6e90d8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,8 +1,8 @@
## 1.8. 配置开发环境 ## 1.8. 配置开发环境
工欲善其事必先利其器Go语言编程对外部的编辑工具要求甚低但是配置适合自己的开发环境依然可以达到事倍功半的效果。本节简单介绍几个作者使用的Go语言编辑器和轻量级集成开发环境。 工欲善其事必先利其器Go语言编程对外部的编辑工具要求甚低但是配置适合自己的开发环境可以达到事倍功半的效果。本节简单介绍几个作者常用的Go语言编辑器和轻量级集成开发环境。
经过多年的发展完善目前支持Go语言的开发工具已经很多了。其中LiteIDE是国人visualfc用Qt专门为Go语言开发的跨平台轻量级集成开发环境。在早期的Go语言的核心代码库中也包含了vim/Emacs/Netepad++/Eclipse等工具对Go语言支持的各种插件目前这些第三方扩展已经从核心库剥离到外部仓库独立维护。相对完整的IDE或插件列表可以从Go语言的官方wiki页面查看: https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins 。 经过多年的发展完善目前支持Go语言的开发工具已经很多了。其中LiteIDE是国人visualfc用Qt专门为Go语言开发的跨平台轻量级集成开发环境。在早期的Go语言的核心代码库中也包含了vim/Emacs/Netepad++/Eclipse等工具对Go语言支持的各种插件目前这些第三方扩展已经从核心库剥离到外部仓库独立维护。相对完整的IDE或插件列表可以从Go语言的官方wiki页面查看: https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins 。
对于Windows环境Go语言纯代码编写的话推荐Notepad++工具如果需要代码自动补全和调试的话推荐使用微软的Visual Studio Code集成开发环境。如果是Mac OS X用户可以选择免费的TextMate编辑器它被誉为macOS下的Notepad++。如果是想基于iPad Pro平台做轻办公可以选择收费的Textastic应用它可以完美地配合Working Copy的Git工作流程同时支持WebDAV协议。在Linux环境Go语言纯代码编写的话推荐Gtihub Atom工具如果是命令行的老司机用户也可以配置自己的Vim/Emacs开发环境调试环境依然推荐Visual Studio Code。 对于Windows环境Go语言纯代码编写的话推荐Notepad++工具如果需要代码自动补全和调试的话推荐使用微软的Visual Studio Code集成开发环境。如果是Mac OS X用户可以选择免费的TextMate编辑器它被誉为macOS下的Notepad++。如果是想基于iPad Pro平台做轻办公可以选择收费的Textastic应用它可以完美地配合Working Copy的Git工作流程同时支持WebDAV协议。在Linux环境Go语言纯代码编写的话推荐Gtihub Atom工具如果是命令行的老司机用户也可以配置自己的Vim/Emacs开发环境调试环境依然推荐Visual Studio Code。
@ -51,7 +51,7 @@ Notepad++还支持关键字的自动补全。假设Notepad++安装在`<DIR>`目
![](../images/ch1-08-npp-auto-completion.png) ![](../images/ch1-08-npp-auto-completion.png)
这是一个比较鸡肋的功能,用户根据自己需要选择是否安装。 这是一个比较鸡肋的功能,建议用户根据自己需要选择安装。
## 命令行窗口 ## 命令行窗口
@ -66,7 +66,7 @@ ConEmu的主页在http://conemu.github.io/ 。
## macOS: TextMate ## macOS: TextMate
对于macOS平台的用户免费的轻量级软件推荐TextMate编辑器。TextMate是macOS下的Notepadd++工具。支持目录列表支持Go语言的诸多特性。下面是TextMate的预览图 对于macOS平台的用户免费的轻量级编辑器软件推荐TextMate。TextMate是macOS下的Notepadd++工具。支持目录列表支持Go语言的诸多特性。下面是TextMate的预览图
![](../images/ch1-08-TextMate-1.png) ![](../images/ch1-08-TextMate-1.png)
@ -77,7 +77,7 @@ ConEmu的主页在http://conemu.github.io/ 。
Textastic是一款收费应用它是macOS/iOS下著名的轻量级代码编辑工具支持包含Go语言在内的多达80多种编程语言的高亮显示。Textastic功能特点有 Textastic是一款收费应用它是macOS/iOS下著名的轻量级代码编辑工具支持包含Go语言在内的多达80多种编程语言的高亮显示。Textastic功能特点有
- 句法高亮同时支持80余种语言包含Go语言 - 句法高亮同时支持80余种语言
- 与TextMate句法定义主题兼容 - 与TextMate句法定义主题兼容
- 对HTML、CSS、JavaScript、PHP、C、Objective-C支持自动补全代码 - 对HTML、CSS、JavaScript、PHP、C、Objective-C支持自动补全代码
- Symbol list快速导航内容 - Symbol list快速导航内容
@ -90,7 +90,7 @@ Textastic是一款收费应用它是macOS/iOS下著名的轻量级代码编
因为iOS环境不支持编译和调试如果需要在iOS环境编写Go程序首先要解决和其他平台的共享问题。这样可以在iOS环境编写代码然后在其他电脑上进行编译和测试。 因为iOS环境不支持编译和调试如果需要在iOS环境编写Go程序首先要解决和其他平台的共享问题。这样可以在iOS环境编写代码然后在其他电脑上进行编译和测试。
最简单的共享方式是在iCloud的Textastic专有的目录中创建Go语言的工作区目录然后通过iCloud方案实现和其他平台共享。此外还可以通过WebDAV标准协议来实现文件的共享常见的NAS系统都会提供WebDAV协议的共享方式。另外用Go语言也很容易临时实现一个WebDAV的服务器具体请参考第七章中WebDAV的相关主题。 最简单的共享方式是在iCloud的Textastic专有的目录中创建Go语言的工作区目录然后通过iCloud方案实现和其他平台共享。此外还可以通过WebDAV标准协议来实现文件的共享常见的NAS系统都会提供WebDAV协议的共享方式。另外用Go语言也很容易实现一个WebDAV的服务器具体请参考第七章中WebDAV的相关主题。
下面是iPad Pro下Textastic的预览图 下面是iPad Pro下Textastic的预览图
@ -111,7 +111,7 @@ Github Atom的预览图:
![](../images/ch1-08-atom-01.png) ![](../images/ch1-08-atom-01.png)
Github Atom作为一个Go语言编辑器不足之处是没有Go汇编语言的高亮显示插件。而且Github Atom对于大文件的支持性能不是很好。 Github Atom作为一个Go语言编辑器不足之处是没有Go汇编语言的高亮显示插件。而且Github Atom对于大文件的支持性能不是很好。
## 跨平台IDE: Visual Studio Code ## 跨平台IDE: Visual Studio Code