[GO编程]GO编程环境
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编程环境的更多相关文章
- Atitit.可视化编程jbpm6 的环境and 使用总结...
Atitit.可视化编程jbpm6 的环境and 使用总结... 1. Jbpm的意义 1 2. Jbpm6环境配置 2 2.1. Down 2 2.2. Install eclipse jbpm p ...
- h5 录音 自动生成proto Js语句 UglifyJS-- 对你的js做了什么 【原码笔记】-- protobuf.js 与 Long.js 【微信开发】-- 发送模板消息 能编程与会编程 vue2入坑随记(二) -- 自定义动态组件 微信上传图片
得益于前辈的分享,做了一个h5录音的demo.效果图如下: 点击开始录音会先弹出确认框: 首次确认允许后,再次录音不需要再确认,但如果用户点击禁止,则无法录音: 点击发送 将录音内容发送到对话框中.点 ...
- 少儿编程|Scratch编程教程系列合集,总有一款适合你
如果觉得资源不错,友情转发,贵在分享!!! 少儿编程Scratch: 少儿编程Scratch第一讲:Scratch完美的初体验少儿编程Scratch第二讲:奇妙的接球小游戏少儿编程Scratch第三讲 ...
- PAIP.并发编程 多核编程 线程池 ExecutorService的判断线程结束
PAIP.并发编程 多核编程 线程池 ExecutorService的判断线程结束 ExecutorService并没有提供什么 isDone()或者isComplete()之类的方法. 作者Atti ...
- 10Spring_AOP编程(传统编程)
注意我写这篇文章的思路,要想做切面编程,包含两个部分,通知和切点,通知是你要做哪些增强,切点是指你要拦截哪些方法.先介绍通知的定义再去介绍切点的定义.这篇文章我取名叫做Spring_AOP编程(传统编 ...
- Socket网络编程-UDP编程
Socket网络编程-UDP编程 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.UDP编程概述 1>.UDP服务端编程流程 创建socket对象.socket.SOCK_ ...
- Socket网络编程-TCP编程
Socket网络编程-TCP编程 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.socket介绍 1>.TCP/IP协议 2>.跨网络的主机间通讯 在建立通信连接的 ...
- C# 并发编程 (异步编程与多线程)
并发:同时做多件事情 多线程:并发的一种形式,它采用多个线程来执行程序. 并行处理:把正在执行的大量的任务分割成小块,分配给多个同时运行的线程.并行处理是多线程的一种,而多线程是并发的一种. 异步编程 ...
- 3D游戏编程大师技巧──环境搭建
刚开微博,想借助这个平台与大家交流,写下自己的学习记录,希望得到大家的批评指正. 好了,进入主题.这段时间对游戏编程很感兴趣,于是在网友的推荐下开始学习<3D游戏编程大师技巧>这本书.今天 ...
随机推荐
- Jenkins 笔记
1.Jenkins是什么? 他是一个开源的自动化服务器,持续集成工具.由Java和上百个插件组成,支持编译,测试,部署任意的自动化项目. 2.怎么安装Jenkins? 方法一:从官网 https:// ...
- ZOJ3772_Calculate the Function
给出一些数组a[i],每次询问为li,ri,定义f[li]=a[li],f[li+1]=a[li+1],对于其他不超过ri的位置,f[x]=f[x-1]+a[x]*f[x-2] . 题目有着浓浓的矩阵 ...
- 去哪儿网mysql语法审核工具Inception正式开源
Inception不仅仅是一个自动化审核工具,同时还具备执行SQL,并且生成对影响数据的回滚语句(类似于闪回的功能),这样一条龙便捷服务的工具.
- 解决cocos2dx在Xcode中运行时报:convert: iCCP: known incorrect sRGB profile 的问题
解决cocos2dx在Xcode中运行时报:convert: iCCP: known incorrect sRGB profile 的问题 本文的实践来源是参照了两个帖子完成的: http://dis ...
- Razor标记语言介绍
什么是Razor? Razor的中文意思是"剃刀",它不是编程语言,只是一种服务器段的标记语言,与PHP和ASP类似 Razor允许你向网页中嵌入基于服务器的代码(Visu ...
- 河南省第六届ACM程序设计大赛
C: 最舒适的路线 (并查集) #include<cstdio> #include<cstring> #include<iostream> #include< ...
- yum自动脚本
echo -e "\033[34mstop server:\033[0m" service iptables stop service NetworkManager stop ch ...
- sql 过了试用期不能启动的,修改时间启动后还原。
@echo off set nowtime=%date% echo 2014-12-01|date sc start MSSQLSERVER ping -n 5 127.1&g ...
- weblogic10.3.6 自动启动服务后停止的解决方案
windows部署weblogic后,需要手动开启weblogic管理员服务器,即Start Admin Server for Weblogic Server Domain,不过这样的话每次重启或者不 ...
- Asp.Net Web API 2第十六课——Parameter Binding in ASP.NET Web API(参数绑定)
导航 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html. 本文主要来讲解以下内容: ...