GO是一个开源项目,由Google大神发明的,他主要是用于应用程序级开放,可以编译成机器码,和C++一样不需要.NET或JAVA那样的运行框架,因此是个不错的编程语言。更何况发明者都是高手中的高手,而且Google也开始使用这个语言来开发他们自己的项目了。GO于2009年开始到现在还是个年轻的编程语言,以前一直从事.NET开发一直没有注意到这个语言,从语法等等上看他有很多比其他语言更优越的地方,希望Google可以将它打造一个Google级别的编程语言。

由于笔者接触很晚,而且年轻的语言在不同版本中也会有所改动,即使是C++这样的语言,最近几年变动也是相当的大的。本文主要是介绍一下GO编程语言,以及我们应该如何开始我们的编程生涯,最终的目的是使用他来开发游戏服务端。

首先介绍一下GO语言的官方网站:http://golang.org,安装可以到该网站上去下载相对应的操作系统的GO编译器,标准库。笔者尝试了Ubuntu12.04和Windows8下不同编程环境的安装和配置。

1.Windows环境配置:

在Windows下直接下载个MSI安装包,安装后可以使用了,笔者使用IntellJ idea来作为开发工具,听说在Java世界里这是一款神器,当然在VS开发很多人都用过Resharper插件吧,就是该公司的。笔者使用免费版本的,因为正在学习当中,慢慢摸索,如果大家有比较好的可以推荐一下。

安装完IntellJ idea后需要激活GO插件,操作很简单看一下就知道了。

2.UBUNTU下环境配置:

笔者很少使用非Windows系统,所以可能对他们有点不熟悉,不过安装下软件还是可以的。本来想干脆把系统缓存UBUNTU,不过语言搞了几天老感觉那个网速非常不爽,所以还是用回Windows方便,而且很大一部分都在使用Windows,如果以后有需要估计会使用他。

安装GO很简单,在有apt-get情况下,主要如果网速不行,等待很郁闷,特别是我想把GO源码hg到我的电脑上,一直也没成功过,更新提供还老是有一个链接不上,估计我们的墙太厚了。安装GO使用sudo apt-get install golang命令就可以了,然后配置一下环境变量:

export GOROOT=$HOME/go
export GOARCH=amd64
export GOOS=linux
export PATH=.:$PATH:$GOBIN

开发可以使用IDE也可以使用VIM,不过听说那个神器很多大神都在用,安装一下gocode就可以有提示功能,因为IntellJ idea在Ubuntu上一直没有安装成功,所以以后的文章中将在Windows进行开发。

已经一年多没有更新博客了,这几年都在研究和开发ASP.NET MVC,通过微软不断升级,感觉学的有点没意思了,而且公司的硬件也跟不上,即是使用最新版本开发出来了,也很难进行商业使用。所以笔者才有这种新想法,这一系列能够写多久还未知,阿门!!  

[GO编程]GO编程环境的更多相关文章

  1. Atitit.可视化编程jbpm6 的环境and 使用总结...

    Atitit.可视化编程jbpm6 的环境and 使用总结... 1. Jbpm的意义 1 2. Jbpm6环境配置 2 2.1. Down 2 2.2. Install eclipse jbpm p ...

  2. h5 录音 自动生成proto Js语句 UglifyJS-- 对你的js做了什么 【原码笔记】-- protobuf.js 与 Long.js 【微信开发】-- 发送模板消息 能编程与会编程 vue2入坑随记(二) -- 自定义动态组件 微信上传图片

    得益于前辈的分享,做了一个h5录音的demo.效果图如下: 点击开始录音会先弹出确认框: 首次确认允许后,再次录音不需要再确认,但如果用户点击禁止,则无法录音: 点击发送 将录音内容发送到对话框中.点 ...

  3. 少儿编程|Scratch编程教程系列合集,总有一款适合你

    如果觉得资源不错,友情转发,贵在分享!!! 少儿编程Scratch: 少儿编程Scratch第一讲:Scratch完美的初体验少儿编程Scratch第二讲:奇妙的接球小游戏少儿编程Scratch第三讲 ...

  4. PAIP.并发编程 多核编程 线程池 ExecutorService的判断线程结束

    PAIP.并发编程 多核编程 线程池 ExecutorService的判断线程结束 ExecutorService并没有提供什么 isDone()或者isComplete()之类的方法. 作者Atti ...

  5. 10Spring_AOP编程(传统编程)

    注意我写这篇文章的思路,要想做切面编程,包含两个部分,通知和切点,通知是你要做哪些增强,切点是指你要拦截哪些方法.先介绍通知的定义再去介绍切点的定义.这篇文章我取名叫做Spring_AOP编程(传统编 ...

  6. Socket网络编程-UDP编程

    Socket网络编程-UDP编程 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.UDP编程概述 1>.UDP服务端编程流程 创建socket对象.socket.SOCK_ ...

  7. Socket网络编程-TCP编程

    Socket网络编程-TCP编程 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.socket介绍 1>.TCP/IP协议 2>.跨网络的主机间通讯 在建立通信连接的 ...

  8. C# 并发编程 (异步编程与多线程)

    并发:同时做多件事情 多线程:并发的一种形式,它采用多个线程来执行程序. 并行处理:把正在执行的大量的任务分割成小块,分配给多个同时运行的线程.并行处理是多线程的一种,而多线程是并发的一种. 异步编程 ...

  9. 3D游戏编程大师技巧──环境搭建

    刚开微博,想借助这个平台与大家交流,写下自己的学习记录,希望得到大家的批评指正. 好了,进入主题.这段时间对游戏编程很感兴趣,于是在网友的推荐下开始学习<3D游戏编程大师技巧>这本书.今天 ...

随机推荐

  1. tp 展示页面的后台框架

    基于郭河系统的tp后台管理系统 1.navicat的数据库建立: 1.1 新建数据库: 输入数据库名. 字符集 utf8. 排列规则 utf8 generai ci. 1.2新建表: id是个好习惯. ...

  2. js抽奖

    http://www.aichengxu.com/view/64369 <!Doctype html><html><head><meta http-equiv ...

  3. Android(Xamarin)之旅(二)

    新的一年,新的开始,2016,我要做什么,大家要做什么,啦啦啦. OK,上篇已经介绍了几个简单的控件,这次,我们继续说说控件.但是可能有人认为这有什么难的,问题不在这里,而在于,如果你注意了每一个空间 ...

  4. mysql and 和 or 的 优先级和 查询问题

    1. select * from trade where id=1 and cid=1 or pid=2 ; 2. select * from trade where cid=1 or (pid=2 ...

  5. NOIP2011 题解

    铺地毯 题解:比大小 #include <cstdio> +; int n, x, y, a[MAXN], b[MAXN], g[MAXN], k[MAXN]; inline int So ...

  6. web form 复合控件

    DropDownList 下拉列表 会被编译为select option ps.name 服务端常用,id 客户端常用 一般用法: 一.将数据放进去 方法一:同WinForm相同,给定数据源,然后绑定 ...

  7. 3163: [Heoi2013]Eden的新背包问题

    Description "寄没有地址的信,这样的情绪有种距离,你放着谁的歌曲,是怎样的心心静,能不能说给我听."失忆的Eden总想努力地回忆起过去,然而总是只能清晰地记得那种思念的 ...

  8. MySQL大小写敏感说明

    Linux环境下,不是windows平台下.区别很大.注意. 一图胜千言   mysql> show create table Ac; +-------+-------------------- ...

  9. 关于调整浏览器窗口JS

    有时候需要对浏览器窗口的大小进行元素的操控,当调整窗口大小时用window.onresize=function(){} 页面初始化window.onload=function(){} 要注意的是onr ...

  10. VS2013_QT255开发相关技巧理解心得

    1. 在VS2013中打开QTCreater新建的项目 (1)通过双击.ui 打开QT的设计器,然后修改. (2)通过QT设计器,新建ui文件,放在VSQT的工程中 但是需要对此xxx.ui文件,进行 ...