golang 学习

yyd01245 · · 3238 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

安装与环境配置

点击下载golang安装包, 如果链接无法访问(好奇葩的墙), 请尝试将:

173.194.71.141 golang.org

加入hosts文件.

需要配置的环境变量有(以linux为例):

Sh代码  收藏代码
  1. export GOROOT=$HOME/go              # go安装目录  
  2. export PATH=$PATH:$GOROOT/bin       # 将安装目录的bin文件夹加入PATH变量  
  3. export GOPATH=~/Dropbox/source/go           # GOPATH下存放个人源码  

 在命令行下输入go version验证是否一切顺利.

 

 

编辑器

强烈建议使用Sublime Text 2 + GoSublime + gocode + Margo构建golang编辑环境.

其中GoSublime是Sublime Text 2的一款插件, 而gocode和MarGo则为GoSublime提供代码自动补全等功能.

关于Sublime Text 2的介绍请参考这里

推荐理由:

支持所有平台.

Sublime Text 2界面清爽, 反应极快, 用起来非常舒心. 完全不会给人如IDE般臃肿的感觉.

安装步骤:

1. 下载安装Sublime Text 2.

2. 安装package control, 用来管理ST2的插件. 打开Sublime Text 2, 按下ctrl+~, 将以下命令输入到控制台中:

Python代码  收藏代码
  1. import urllib2,os;  
  2. pf='Package Control.sublime-package';  
  3. ipp=sublime.installed_packages_path();  
  4. os.makedirs(ipp) if not os.path.exists(ipp) else None;  
  5. open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())  

3. 重启ST2, 如果在Preferece-Package Settings中看到Package Control说明安装成功.

4. 通过Package Control安装GoSublime插件. 按下ctrl+shift+p, 输入install后回车. 等待响应后输入gosublime, 选择进行安装.

5. 在bash/dos命令行中输入:

go get -u github.com/nsf/gocode

go get -u github.com/DisposaBoy/MarGo

go install github.com/nsf/gocode

go install github.com/DisposaBoy/MarGo

安装完gocode和MarGo后, 切换到$GOPATH/bin目录, 运行./MarGo. 

至此, 编辑环境配置完成, 点击查看最后的界面.

 

 

文档

既可以直接访问golang.org/doc, 也可以在命令行中输入:

godoc -http=:8080

后访问本地镜像:

localhost:8080

 

 

入门书籍

最开始时, 建议学习官方网站上的a-tour-of-golang

接下来, learning-go是一本不错的开源书籍, 其中文版由xingxing翻译和维护, 翻译质量非常不错.

也可以考虑最近出版的<<go语言编程>>, 该书作者是国内使用golang编写大型程序的先驱.

对web感兴趣的同学可以关注network program with goGo Web 编程等.

 

 

社区

建议加入golang-china邮件列表, 这个社区非常活跃, 每天的讨论邮件基本上都在50封以上. 当然英文好的同学可以选择golang-nuts.


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:yyd01245

查看原文:golang 学习

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3238 次点击  
加入收藏 微博
上一篇:golang交叉编译
下一篇:go filepath Abs
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传