go语言初体验
go下载地址:
http://code.google.com/p/go/downloads/list
go官方安装地址:
http://golang.org/doc/install
另外收集一些关于go的地址:
Go官方网站 http://golang.org/
Go中文官网 http://golang-china.org/
中文论坛(测试中…) http://bbs.golang-china.org/
中文用户讨论组(邮件) https://groups.google.com/group/golang-china/
中文翻译(SVN) http://code.google.com/p/golang-china/
GitHub与Google Code同步(GIT) http://github.com/border/golang-china
Eclipse在线安装插件地址:
http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/
不过Sublime Text 2也是一把神器.
安装(系统ubt12.10):
sudo add-apt-repository ppa:webupd8team/sublime-text-
sudo apt-get update
sudo add-apt-repository ppa:webupd8team/sublime-text-
sudo apt-get install sublime-text--beta
sudo apt-get install bison ed gawk gcc libc6-dev make -y
sudo apt-get install python-setuptools python-dev build-essential -y
hg clone -r release https://go.googlecode.com/hg/ go
sudo apt-get install mercurial -y
hg clone -r release https://go.googlecode.com/hg/ go
echo "export GOROOT=$HOME/go" >> ~/.bashrc
echo "export PATH=$PATH:$GOROOT/bin" >> ~/.bashrc
source ~/.bashrc
接下来遇到一点小问题:
smp@smp:~$ 8g -v
8g: command not found
但输入go godoc命令是可以的,怀疑是环境变量的问题。如此便找到8g目录
smp@smp:~/go/pkg/tool/linux_386$ find ~/go -name 8g
/home/smp/go/.hg/store/data/src/cmd/8g
/home/smp/go/pkg/tool/linux_386/8g
/home/smp/go/src/cmd/8g
于是修改环境变量文件.bashrc如下:
export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOROOT/pkg/tool/linux_386/
个人喜欢sublime 编辑器,安装gosublime如下:
ctrl+` 打开命令行,执行如下代码
import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'
安装完成会提示你重启软件,之后,你就可以发现在 Preferences 这个菜单下出现了菜单项 Package Control
要安装 gosublime 插件,按住 Ctrl+Shift+p 会弹出一个会话框,在其中输入"install"后回车
然后 输入"gosublime",选中并回车,
然后输入"go build",
修改GoSublime配置:在 Preferences菜单下,找到Package Settings,然后找到 GoSublime,再往下找到 Settings - Default。再打开的文件中,添加如下配置
"env": {
"path":"/home/smp/go/bin" #这个路径根据自己的修改
},
安装完之后,新建文件,可以在tools选择build system 中选择go
新建helloword
package main import "fmt"
func main() {
fmt.Println("hello")
}
运行结果如下:
smp@smp:~$ go run /tmp/test.go
hello
还可一使用sublime ctrl+b 直接执行go shell
go语言初体验的更多相关文章
- golang语言初体验
Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型.编译型语言.Go 语言语法与 C 相近,但功能上 ...
- go语言的初体验
分享最近学习 Go 语言的心得和体会,适合有编程基础的人,因为这里只做经验性的总结概述,不做基础教学的入门知识讲解,如果想要学习编程语言的基础知识,请出门左转进入官方文档,查看基础教学文档. Go 概 ...
- SpringCloud初体验:五、Sidecar 将 PHP 这类非 Java 生态语言的服务接入 Spring Cloud
先起一个 Sidecar 服务,一个PHP服务一个应用,和PHP服务部署在同一台机子,通过 localhost 访问,这样就解决了网络开销,相当于本地进程间调用 Sidecar 服务比较简单, 1.这 ...
- .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
不知不觉,“.NET平台开源项目速览“系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分享出来.今天就给大家 ...
- Spring之初体验
Spring之初体验 Spring是一个轻量级的Java Web开发框架,以IoC(Inverse of Control 控制反转)和 ...
- Xamarin.iOS开发初体验
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKwAAAA+CAIAAAA5/WfHAAAJrklEQVR4nO2c/VdTRxrH+wfdU84pW0
- Python导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验
Python导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出E ...
- protobuf初体验
概念介绍 Protocol buffers 是google公司的与语言无关.与平台无关的.可扩张的为序列化话结构数据,就像xml一样,办事更加的小巧.快速.简单.Protocol buffers 目前 ...
- python--爬虫入门(七)urllib库初体验以及中文编码问题的探讨
python系列均基于python3.4环境 ---------@_@? --------------------------------------------------------------- ...
随机推荐
- 1076: [SCOI2008]奖励关( dp )
期望状压dp.... ------------------------------------------------------------------ #include<cstdio> ...
- java正则去掉小数点后多余0
需求:已知字符串为一数字字符形式,多为float,double转换过来,将其后多余的0与.去掉. package test; /** * 去掉多余的.与0 * @author Hust * @Time ...
- [HTML5实现人工智能]小游戏《井字棋》发布,据说IQ上200才能赢
一,什么是TicTacToe(井字棋) 本 游戏 为在下用lufylegend开发的第二款小游戏.此游戏是大家想必大家小时候都玩过,因为玩它很简单,只需要一张草稿纸和一只笔就能开始游戏,所以广受儿 ...
- PHP:根据IP地址获取所在城市
文件目录: ipLocation -----qqwry ----------QQWry.Dat -----ipCity.class.php ipCity.class.php文件代码: <?php ...
- Node.js and Forever “exited with code: 0”
CentOs 6.5 using root acount, I have a working Node.js Express app: root@vps [/home/test/node]# npm ...
- 关于Linux路由表的route命令(转)
查看 Linux 内核路由表 使用下面的 route 命令可以查看 Linux 内核路由表. # route Destination Gateway Genmask Fl ...
- 内嵌W5100的网络模块WIZ812MJ--数据手册
1.简介 WIZ812MJ是一款内嵌了W5100(TCP/IP硬件芯片,内置PHY).MAG-JACK(带变压器的RJ45)和其他胶连逻辑的网络模块.它可以当作一个组件使用,而且不需要为W5100和变 ...
- Swift - 经纬度位置坐标与真实地理位置相互转化
通过CoreLocation类,得到的定位信息都是以经度和纬度等表示的地理信息,通过CLGeocoder类可以将其反编码成一个地址.反之,也可根据一个地址获取经纬度. 1,通过经纬度获取地址 1 2 ...
- check————身份证
-- Access 不支持 Substring 查询,可以替换为 mid 查询. select 序号,姓名,身份证号,性别from 身份表where (len(身份证号)<>15 and ...
- C++ 需要返回值的函数却没有返回值的情况 单例模式
昨天在看前些天写的代码,发现一个错误. #include <iostream> using namespace std; class singleton { public: static ...