`
coolxing
  • 浏览: 875370 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
9a45b66b-c585-3a35-8680-2e466b75e3f8
Java Concurre...
浏览量:97717
社区版块
存档分类
最新评论

开启golang之旅

阅读更多

假如你对golang感兴趣, 却尚未开始入门, 这篇文章就是为你准备的.

 

 

为什么要学习golang?

游说开发者尝试golang的文章很多. 比如golang主要设计者的演讲, 某个德国人的吐槽, 国内golang布道者所著书籍的前言. 我不想重复一遍大牛们的观点, 只想说一说自己朴素的感受.

在学习golang之前, 我是java的爱好者, 犹如iteye的大多数用户一样. 是的, 我喜欢java, 开源, 跨平台, 强大的IDE支持, 最重要的是--工作机会很多. 

但是同时我也讨厌java. 臃肿又不可或缺的IDE, 总是让我生起逃离的冲动. 语言缺乏表达力让我觉得自己是一个啰嗦的大婶. 繁琐的配置让我看到xml文件就想吐.

后来接触到golang, 才发现我对编程语言的大多数畅想都在golang身上实现了:

1. 不需要IDE支持, 只需要简单的步骤就可以配置出完美的编辑环境.

2. 兼具动态语言的开发效率和静态语言的运行效率. 有人说golang是c和python的合体, 这是非常贴切的形容. 

3. 远离xml.

4. 和*nix系统天然的亲和力.

5. 享受与语言一同成长, 进步, 成熟的乐趣.

现在我白天在公司编写java代码, 而业余学习时间则全部给了golang.

 

 

安装与环境配置

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

173.194.71.141 golang.org

加入hosts文件.

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

export GOROOT=$HOME/go 				# go安装目录
export PATH=$PATH:$GOROOT/bin 		# 将安装目录的bin文件夹加入PATH变量
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+~, 将以下命令输入到控制台中:

import urllib2,os;
pf='Package Control.sublime-package';
ipp=sublime.installed_packages_path();
os.makedirs(ipp) if not os.path.exists(ipp) else None;
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.

 

 

希望大家学习开心.

  • 大小: 128 KB
2
1
分享到:
评论
1 楼 daihongtao110121 2014-07-31  
我想问问楼主就是。Sublime Text 2 + GoSublime + gocode + Margo模式下可以实现代码跳转吗?我用了ctags但是没效果。感觉要是能有代码跳转然后查看源代码就好了。

相关推荐

    《GoLang 从入门到实战全攻略:开启高效编程之旅》,理论与实践相结合,有丰富的实战案例

    《GoLang 从入门到实战全攻略:开启高效编程之旅》这篇文章,就像是一把开启 GoLang 编程大门的钥匙。 文章从最基础的 GoLang 语法知识讲起,对变量声明、数据类型、控制结构等基础内容进行了详细且易懂的介绍,让...

    eclipse for golang离线插件包

    Eclipse for Golang离线插件包是一款专为Eclipse集成开发环境设计的Go语言支持扩展,使得开发者能够在...离线安装的方式则为不便上网的用户提供了便利,只需按照指示将插件文件移动到正确位置,即可开启Go编程之旅。

    Golang.zip

    通过这个Golang.zip压缩包,你可以轻松在各种操作系统上搭建Go语言开发环境,开启高效编程之旅。学习和掌握Go语言,不仅可以提升个人技能,还能在分布式系统、云计算、微服务等领域找到广泛的应用。

    funGo:易于使用的函数式编程软件包,为Golang带来了易于使用的声明式方法

    **funGo:开启Golang的函数式编程之旅** 在Golang的世界里,funGo是一个旨在提升编程体验的软件包,它引入了声明式编程的概念,让开发者能够更轻松地进行函数式编程。函数式编程是一种编程范式,强调将计算视为函数...

    go-ast-book:《 Go语法树入门-开启自制编程语言和编译器之旅》(开源免费图书Go语言进阶掌握抽象语法树Go语言AST凹语言)

    Go语法树入门-开启自制编程语言和编译器之旅! Go语言QQ群:102319854,1055927514 光谷码农课堂: ://study.163.com/provider/480000001914454/index.htm 凹语言(凹读音“ Wa”)(Wa编程语言): : 蚂蚁金服招聘...

    Golang培训:Golang培训(使用语言)

    【Golang培训:深入理解Go语言】 Go语言,也被称为Golang,是由Google在2009年推出的现代化编程语言,旨在提供高效的并发处理、简洁的语法和强大的...现在就打开GolangTraining-master,开启你的Go语言学习之旅吧!

    桫哥-GOlang基础-Go语言实战:成语查询

    在本课程"桫哥-GOlang基础-Go语言实战:成语查询"中,你将学习到Go语言的基础知识以及如何将其应用到实际的成语查询项目中。Go语言,也称为Golang,是Google公司...准备好踏上Go语言的旅程,开启你的成语查询之旅吧!

    开源项目-lk-geimfari-awesomo.zip

    《lk-geimfari-awesomo:探索Golang的开源世界》 在软件开发领域,开源项目扮演着至关重要的角色,它们推动了技术的创新,提供了丰富的...所以,如果你对Golang有兴趣,不妨深入探索这个压缩包,开启你的开源之旅吧!

    桫哥-GOlang-06文件读写

    通过本课程的学习,你不仅能掌握Go语言的文件操作基础,还能了解到如何在实际项目中高效、安全地运用这些知识,为你的Go编程之旅增添更多可能性。让我们一起深入探讨Go语言的文件读写,开启编程的新篇章吧!

    《Go语言高级编程》开源图书,主题CGO、Go独立语言、RPC实现、Protobuf插件实现、Web框架实现、遍布系统等高阶主题(完稿).zip

    如果想深入学习Go语言语法树结构,可以参考《Go语法树入门——开启自制编程语言和编译器之旅》。如果想深入学习Go语言语法树结构,可以参考《Go语法树入门——开启自制编程语言和编译器之旅》。从头实现一个玩具Go...

    goland-2020.2.3.zip

    用户只需运行此文件,按照向导指示进行操作,即可快速完成Goland的安装,轻松开启Go语言的开发之旅。 在功能特性上,Goland提供了丰富的代码自动完成和智能提示,能够帮助开发者快速编写和理解Go代码。其内置的Go...

    最新官方Go语言Windows 64位操作系统安装包

    Go语言,又称Golang,是由Google开发的一种静态类型的、编译型的、并发型的、垃圾回收的编程语言。它旨在提高开发效率和系统资源...下载并安装这个官方的Windows 64位Go语言安装包,将开启你在Go编程世界的学习之旅。

    开源项目-arschles-go-in-5-minutes.zip

    《五分钟了解Go语言:arschles-go-in-5-minutes开源项目详解》 Go语言,又称Golang,是由Google公司于2009年推出的开源编程语言,它旨在提高开发...所以,不妨现在就开始,用五分钟的时间,开启你的Go语言探索之旅吧!

    Mini 智库 使用说明1

    《Mini 智库:开启智能家居新篇章》 Mini 智库是一款小巧而强大的家用智能信息服务系统,它的设计目标是成为个人生活和工作的得力助手。这款设备虽小,却蕴含着强大的信息处理和智能化推荐功能,旨在帮助用户解决...

    freeCodeCamp.org

    **免费编程学习资源:freeCodeCamp.org** freeCodeCamp.org 是一个广受欢迎的在线学习平台,专注于...通过在freeCodeCamp.org上系统地学习和实践,你将能够逐步掌握Go语言,并可能开启新的职业生涯或项目开发之旅。

    learning-programming-languages::graduation_cap:学习编程语言的游乐场

    在编程世界中,选择一种合适的语言来学习是开启技术之旅的关键步骤。"学习编程语言"这一主题涵盖了多种语言,从Erlang到Go,再到Haskell、Idris、Nix、Rust和Scala,每种语言都有其独特的特性和应用场景。让我们深入...

    杀手:..

    【标题】: "Go语言深度探索:杀手级应用开发实践" ...无论你是初学者还是有经验的开发者,都将从这些内容中受益匪浅,为你的Go编程之旅增添新的动力。现在,让我们一起深入Go的世界,开启杀手级应用的开发旅程吧!

    学习型:使用Go创建Web服务

    在本课程中,我们将深入探讨如何使用Go语言创建Web服务,这是一个非常实用的技能,尤其对于那些希望构建高效、可扩展的后端系统的开发者来说。...准备好深入探索Go的世界,开启您的Web服务开发之旅吧!

Global site tag (gtag.js) - Google Analytics