上一篇中,我们初次接触了Go这门语言,并配置了环境,在最后还动手编译并运行了第一个Go的程序。虽然对于运行的程序并没有解释里面的语法,因为对于初学者来说,这并不着急,因为我们要循序渐进,先动手实现一些你并不了解的东西之后再慢慢解释,可能比直接讲一大堆语法效果更好,给人的印象更深刻。今天,我们还得继续完善下我们的准备工作,因为,在上篇中我们看到,我们的条件有些艰苦,在编辑器中敲的代码,而且在命令行中编译运行我们的程序。今天,我们得适当滴改善下我们的条件了,没错,今天我们要完善下Go语言的开发环境,如果你一直习惯使用记事本写程序,我当然也不反对,但是为了提高开发效率,一个好的编辑器或者IDE是必不可少的。那么,对于Go语言,现在有哪些开发集成环境呢?

一、支持Go的编辑器和IDE

上面标题似乎表达有些问题(嘿嘿,因为只要能编辑,包括记事本也是支持的),其实我想说的是,支持语法高亮或者智能提示功能的编辑器和IDE。目前有以下这些:

  • BBedit and TextWrangler, a syntax file is now also
    included in the standard Go distribution at go/misc/bbedit/.
  • Eclipse plugins.
  • IntelliJ IDEA plugin.
  • Mcedit.
  • SciTE.
  • Nano.
  • Notepad++.
  • SublimeText 2.
  • vim – Autocomplete, alternative syntax files and other
    extras.
  • GolangIDE
  • gogo
  • ...

一看,还挺多的,大多数都以插件的形式提供,不过今天我们要安装的不是以上的,而是基于IntelliJ改造的go-ide。如果对以上各种也有兴趣尝试下,可以猛击这里http://go-lang.cat-v.org/text-editors/  ,而今天我们只介绍安装go-ide。

1.下载go-ide :

http://go-ide.com/

2.下载后,解压压缩包就好了,前提是计算机上必须有安装jdk,并配置好jdk的环境变量。官方推荐jdk版本:

Java SE Development Kit 6 Update 26.

环境变量中增加:IDEA_JDK=your jdk path (例如:D:\Java\jdk1.6.0_26)

3.运行解压后文件夹中bin目录下idea.bat,运行结果如下:

二、创建go项目,并编译运行

首先,选择file->create project

next后,设置项目名称,路径等信息:

接着next。最后选择一个Go的SDK,一般默认选择go-ide自带的go sdk,最后finish:

创建好后,可以在左边资源窗口看到如下项目结构:

接着鼠标右击src目录,新建一个go application,ide自动为你生成了一个hello world的go程序:

此时运行go程序,会报错,因为还需要配置下run参数:

将script路径改成你创建的文件的绝对路径。

然后再run程序:

看成功了哦~

转载于:https://www.cnblogs.com/vimsk/archive/2012/11/07/2745254.html

让我们一起Go(二)相关推荐

  1. 条形码?二维码?生成、解析都在这里!

    二维码生成与解析 一.生成二维码 二.解析二维码 三.生成一维码 四.全部的代码 五.pom依赖 直接上代码: 一.生成二维码 public class demo {private static fi ...

  2. 【ReactiveX】基于Golang pmlpml/RxGo程序包的二次开发

    基于Golang pmlpml/RxGo程序包的二次开发[阅读时间:约20分钟] 一.ReactiveX & RxGo介绍 1.ReactiveX 2.RxGo 二.系统环境&项目介绍 ...

  3. 2022-2028年中国二次供水产业发展动态及投资战略规划报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国二次供水行业市场行业相关概述.中国二次供 ...

  4. 2022-2028年中国二次供水设备行业研究及前瞻分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国二次供水设备行业市场行业相关概述.中国二 ...

  5. OpenCV 笔记(08)— 二维点、三维点、基于 Mat 的 std::vector 等常用数据结构的定义和输出

    1. 定义和输出二维点 Point2f p2(3, 4);cout << "[二维点] is "<< endl << p2 << e ...

  6. python内置库之学习ctypes库(二)

    ctypes库踩坑日记2 一.自己实现一个dll文件,再用python的ctypes库调用思路1更清晰 二.生成dll文件 三.ctypes库调用 一.自己实现一个dll文件,再用python的cty ...

  7. 前端Vue学习之路(二)-Vue-router路由

    Vue学习之路 (二) Vue-router(基础版) 一.增加静态路由 二.动态路由+路由嵌套+404页面 三. 编程式导航 四.命名路由 五.命名视图 六.重定向和起别名 1.重定向 2.起别名 ...

  8. Bert代码详解(二)重点

    这是bert的pytorch版本(与tensorflow一样的,这个更简单些,这个看懂了,tf也能看懂),地址:https://github.com/huggingface/pytorch-pretr ...

  9. word2vec 中的数学原理详解(二)预备知识

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/peghoty/article/details/37969635 https://blog.csdn. ...

  10. LeetCode简单题之二叉搜索树的最小绝对差/最小距离

    题目 给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 . 差值是一个正数,其数值等于两值之差的绝对值. 示例 1: 输入:root = [4,2,6,1,3] 输出: ...

最新文章

  1. Android 获取联网的IP地址
  2. Vue打包后部署使用Nginx
  3. ant design pro(一)安装、目录结构、项目加载启动【原始、以及idea开发】
  4. 用状态空间法(卡尔曼滤波)解决深度高斯过程问题
  5. PHP-代码审计-CSRF
  6. springboot学习笔记-01-springboot-helloworld的编写以及原理初步了解(自动装配)
  7. Adding Keyword And Description meta tags to each page by inheritence
  8. Bash-Shell-02
  9. mysql同一台服务器上不同数据库中个别表内容同步
  10. 俗话说开店容易,守店难,这句话是错的,百分之一万是错的,守店怎么会难?
  11. redhat multipath配置文件简要说明
  12. Pycharm 2018 1.2版本 Mac注册码激活码
  13. 回文数问题,两数互换位置问题(不用第三个变量)
  14. MindNode 5 for Mac(思维导图)中文版
  15. 国际国内资管分仓跟单软件的具体作用
  16. 比较好用的门厂免费录单软件
  17. 搭建完美的数学计算环境: iTeXmacs+maxima
  18. 周博通 | 阿里开源首个 DL 框架、4000台服务器真实数据集;明年1月开源Blink
  19. Django学习记录之——csrf跨站请求伪造校验
  20. 预制包含很多lib库的apk

热门文章

  1. Kotlin入门(19)Android的基础布局
  2. 温故而知新 forEach 无法中断(break)的问题
  3. 2018年AI要怎么“玩”?李飞飞和李开复在达沃斯论坛上给出这几点…
  4. 日志不说谎--Asp.net的生命周期
  5. Node.js使用supervisor遭遇‘supervisor’不是内部或外部命令,如果解决?
  6. Delphi天气预报查询
  7. Linux正在更新缓存卡住,Linux 进程卡住了怎么办?
  8. python画互动图_利用Python画出运动图像
  9. ARM处理器指定运行核
  10. php使用excel表格数据处理,php上传excel表格并获取数据