Go语言的一些基本常识

版权声明:转载请注明出处。 https://blog.csdn.net/tiantang_1986/article/details/84950978

Go语言是谷歌2009发布的第二款开源编程语言。
Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。

特色

  • 简洁 快速 安全
  • 并行 有趣 开源,
  • 内存管理,数组安全,编译迅速

支持平台

硬件架构
  • Go语言设计支持主流的32位和64位的x86平台,同时也支持32位的ARM架构。
操作系统
  • Go语言在Go1版本上支持Windows, 苹果Mac OS X, Linux和FreeBSD操作系统

开发工具

  • LiteIDE是一款专门为Go语言开发的跨平台轻量级集成开发环境(IDE),由QT编写。
    主要特点:
  1. 支持主流操作系统
    Windows
    Linux
    MacOS X

  2. Go编译环境管理和切换
    管理和切换多个Go编译环境
    支持Go语言交叉编译

  3. 与Go标准一致的项目管理方式
    基于GOPATH的包浏览器
    基于GOPATH的编译系统
    基于GOPATH的Api文档检索

  4. Go语言的编辑支持
    类浏览器和大纲显示
    Gocode(代码自动完成工具)的完美支持
    Go语言文档查看和Api快速检索
    代码表达式信息显示F1
    源代码定义跳转支持F2
    Gdb断点和调试支持
    gofmt自动格式化支持

  5. 其他特征
    支持多国语言界面显示
    完全插件体系结构
    支持编辑器配色方案
    基于Kate的语法显示支持
    基于全文的单词自动完成
    支持键盘快捷键绑定方案
    Markdown文档编辑支持
    实时预览和同步显示
    自定义CSS显示
    可导出HTML和PDF文档
    批量转换/合并为HTML/PDF文档

  • Sublime Text 3(以下简称Sublime)+ GoSublime + gocode + MarGo的组合。
    其优点有:
  1. 自动化提示代码。
  2. 保存的时候自动格式化代码,让您编写的代码更加美观,符合Go的标准。
  3. 支持项目管理
  4. 支持语法高亮
  • Vim是从vi发展出来的一个文本编辑器,享有“编辑器之神”的称号。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

  • Emacs是由GNU开源组织开发出来的一个文本编辑器,同时更是一个整合环境,曾被人戏称“一个伪装成编辑器的操作系统”。

  • Eclipse也是非常常用的开发利器,可以使用Eclipse来编写Go程序。

  • Goland是专门针对Go语言的集成开发环境,目前已成为付费软件。
    主要特点:

  1. 支持主流操作系统
    操作系统:
    Windows
    Linux
    macOS
    FreeBSD

  2. Go编译环境管理和切换
    管理和切换多个Go编译环境
    支持Go语言交叉编译

  3. 其他特征
    最新版支持Go 1.9,支持类型别名
    语法高亮显示
    片段中内嵌的C语法高亮显示
    与Go标准一致的项目管理方式
    gofmt、goimports自动格式化支持
    代码自动完成、重构
    大纲显示
    源代码跳转
    快速API检索
    代码表达式信息显示
    断点调试支持(支持运行到光标、条件断点等)
    使用Delve进行远程调试
    支持Docker容器的远程调试
    参数名称显示
    编辑器样式风格调整
    键盘快捷键自定义配置
    Markdown支持(插件)
    安装插件实现更多功能

参考:https://baike.baidu.com/item/Go语言/3246011?fr=aladdin

展开阅读全文

go语言一些资料

07-31

1.首先推荐一个基础学习go的,趣味性,针对性不错,对基础很好。http://go-tour-zh.appsp0t.com/#1rnrn2.liteide 一个好go编辑器,能调试,有项目构建,方便配置交叉编译,语法高亮功能。rnrn3.go文档,中文的虽然不全,但是基本的都有https://golang-china.googlecode.com/svn/trunk/Chinese/golang.org/index.html#toc11 (也许要架梯子,你懂的)rnrn4.go语言google group https://groups.google.com/forum/#!forum/golang-chinarnrn5.go实现的blog合集:http://www.cnblogs.com/yjf512/archive/2012/07/17/2595689.htmlrnrnrn汗:后来发现了宝库:rn出处:http://blog.csdn.net/wonderfogo/article/details/7096176rnrn我贴哈文字,地址链接在文章中,各位可点开看rnrnGo语言资料收集rn rn说明rn发布站点 GitHub CSDN 新浪rn最后更新 2012-03-31 Go1正式发布,更新相关资料,详见 变更记录rn缘起说明 想学习称手的新语言,发现Go后非常感兴趣,也把接触到的一些资料整理共享出来。rn     资料若有错误或缺漏,或者大家有更好的建议,欢迎 邮件联系 可看 已收集建议rn收集原则 尽量收集原创链接,有时会记录一些学习心得,或摘录一些启发自己的原文rn     如果同学们觉得内容还有点帮助,欢迎转载,指明原始出处更好,谢谢! (^_^)rn     rn 注意  Go1变化较大,网上相关翻译文章可能未及时更新,请以官方英文为主。rn rn网址导航rn rn搜索引擎rn官网搜索 点这里 搜索官网上的代码和内容(搜索框在右上角)rncatv搜索 点这里 搜索Go官网、项目、论坛和cat-v网(资源很多,如IRC日志等)rn rn官方资源rn rn版本安装rn官网首页 (发布版 weekly)rn安装说明 (发布版 weekly 译 下载)rnRelease版 (源码 历史 发布2012-03-28 Go1 基于 weekly2012-03-27 宣布帖)rn     Go1相关文档(宣布博文-译 发版说明 兼容说明)rn     Go1早期文档(博文 计划 反馈帖)rnWeekly版 (源码 历史 发布2012-03-27 宣布帖)rnBuild状态 (查看)rnGAE-SDK (下载 发布 2012-03-29 1.6.4 宣布博文-译 宣布帖)rn rn参考手册rn标准包  (发布版 weekly 译)rn命令工具 (发布版 weekly 译1 译2)rn语言规范 (发布版 weekly 译1 译2)rn社区项目 (分类查看)rn rn学习资料rn官方博客 (网址)rn社区Wiki (网址)rn常见问题 (发布版 weekly 译)rnGo在线运行 (运行分享 chrome插件)rnGo语言之旅 (英文版 源码 译1 译2 中文版)rnGo语言有效编程 (发布版 weekly 译1 译2 译3)rn如何编写Go程序 (发布版 weekly 译1 译2)rn关于Go命令 (发布版 weekly)rn语言内存模型  (发布版 weekly 译)rn使用GDB调试Go代码 (发布版 weekly)rnCodewalks:代码漫步 (发布版 weekly)rn用Go开发GAE (概述-译 入门介绍 简明教程 运行时环境)rn rn项目开发rnGo项目  (首页 Build状态 源码浏览 提交日志 贡献准则 贡献人员)rnGo问题  (提交 所有 Windows 需外界帮助)rngccgo前端 (首页 安装使用 贡献说明)rn rn邮件列表rngolang-nuts (讨论用Go开发)rngolang-china (讨论用Go开发,都是中文兄弟)rngolang-dev (讨论Go自身开发)rngolang-checkins (汇集Go提交信息)rngolang-announce (Go版本发布的通知)rngoogle-appengine-go (讨论GAE的Go支持)rn rn其他资源rnIRC讨论频道 rn@go_nuts at Twitterrngoogle+rn rncat-vrn书籍 文章 讲演 IRC日志rn相关开发工具rn支持Go的编辑器rn用Go开发的产品rn用cgo绑定的C库rn用Go直接开发的库rn使用Go的组织rn各方人士评价Go开发rn大学Go培训课程情况rnGo语言其他实现rnGo支持的CPU架构rnGo支持的操作系统rn各操作系统下的安装包rn rn网站rnReddit投票rnStackoverflow问答rnGo语言WikirnGo语言中文翻译项目rnac-mernGo语言中文论坛rnGo程式語言學習園地rnGopher Timesrn rn博客rn邢兴 柴树杉 HowardFan 云风 许式伟 lvyi BianJiang DCCMX monnandrn刘洪清 贝塔熊 Linxs 科技博 陈钢 王益 Crane 无心云 AllenDangrn rn新闻资料rn rn2012年rn2012-03-29 Go 项目取得了历史性进展,Go 1 横空出世 新闻rn rn2011年rn2011-11-17 谷歌将在明年初推出Go语言首个正式版本1.0 新闻rn2011-11-10 Go语言两周年 官方博文(译)rn2011-10-11 Go App Engine SDK 1.5.5发布 官方博文(译)rn2011-10-05 Go 1 预览 官方博文(译)rn2011-07-21 Go在App Engine现在已经公开可用了 官方博文 新闻1 新闻2rn2011-06-03 Google 推出 C++ Go Java Scala的基准性能测试 新闻rn2011-05-18 Dr. Dobb’s对Ken Thompson的采访 原文(译)rn2011-04-16 Brad Fitzpatrick 正式参与到 Go 语言项目中 新闻rn2011-04-13 Rob Pike谈Google Go:并发,Type System,内存管理和GC 新闻rn2011-05-23 Go在Google I/O 2011:视频 官方博文(可参见后文讲演视频)rn2011-03-16 Go变得更加稳定了 官方博文rn rn2010年rn2010-11-10 Go语言一周年 官方博文(译1 译2)rn2010-10-12 Google解决Go语言名称问题 新闻rn2010-09-15 Go Playground介绍 官方博文 新闻rn2010-09-06 Go 荣获 2010 Bossie 奖 官方博文(译)rn2010-07-22 Go语言创始人对Java、C++的复杂性不满 新闻(译)rn2010-06-06 Go在Google I/O 2010:视频 官方博文(可参见后文讲演视频)rn2010-05-27 Go在Google I/O 2010:常见问题 官方博文(译)rn2010-05-12 Go在Google I/O 2010:即将来临 官方博文rn2010-05-05 新的谈话和教程 官方博文rn2010-03-18 Go:2010年3月的最新消息 官方博文rn2010-01-29 GCC宣布对Go语言的支持 新闻rn2010-01-11 1月编程榜发布:Google Go意外夺得年度编程语言 新闻rn rn2009年rn2009-11-12 Go语言源码的一个改动 博文rn2011-11-11 Go 语言:Google 的新编程语言 博文 新闻rn rn官方资料rn rn官方博文rn rn语言rn2011-07-12 错误处理和Go 原文(译1 译2)rn2011-05-25 一个GIF解码器:Go接口的使用 原文rn2011-01-05 Go的切片:用法和内幕 原文rn2011-09-23 Go的并发模式:超时、继续 原文(译)rn2010-08-04 Defer、Panic 和 Recover 原文(译1 译2)rn2010-07-07 Go的声明语法 原文(译)rn2010-04-27 JSON-RPC:接口的传说 原文rn rn包rn2011-09-29 Go的image/draw包 原文rn2011-09-21 Go的image包 原文rn2011-09-06 反射法则 原文(译)rn2011-03-24 数据的Gobs 原文(译1 译2)rn2011-01-25 JSON和Go 原文rn rn工具rn2011-06-24 Go程序性能分析 原文rn2011-03-31 Godoc:文档化 Go 代码 原文(译1 译2)rn2011-03-17 C? Go? Cgo! 原文(译)rn rn2012年其他博文rn2011-03-28 Go版本1发布 原文(译)rn rn2011年其他博文rn2011-12-21 调查Go社区情况 原文rn2011-12-19 使用Go开发StatHat 原文rn2011-12-13 从零到Go:24小时内登上Google主页的Go语言应用“火鸡”doodle开发纪实 原文(译)rn2011-11-01 编写可扩展的App Engine应用 原文rn2011-10-30 使用GNU调试器调试Go代码 原文(译)rn2011-10-04 从浏览器中学习Go 原文rn2011-09-01 两个Go演讲:“Go的词汇扫描”和“Cuddle:一个App Engine演示” 原文 词汇扫描优酷视频 AppEngine优酷视频rn2011-06-30 “Go中的一级函数”和新的教程说明 原文rn2011-06-03 Go外部库的关注 原文rn2011-05-10 Go和Google App Engine 原文(译)rn2011-04-21 Go在Heroku中的应用 原文(译1 译2)rn2011-04-15 Gofix介绍 原文(译1 译2 译3)rn rn2010年其他博文rn2010-11-02 调试Go程序(状态报告) 原文(译)rn2010-10-19 实际的Go项目:SmartTwitter和web.go 原文(译 作者)rn2010-07-13 用通讯来共享内存 原文(译)rn2010-04-20 第三方库:goprotobuf 和更多 原文rn rn社区Wikirn rn讲演视频rn用Go写web程序 优酷视频 优酷视频 YouTube视频rnRob Pike 和 Andrew Gerrand 在 Google I/O 2011 大会上的谈话rn回顾一个简单web应用的架构和开发,揭示 GAE 上的 Go实现rn现实中的Go语言 PDF 土豆视频rnAndrew Gerrand 在 在Google I/O 2011 训练营(Boot Camp)上的谈话rn概述了Go语言的类型系统和并发模式,并提供四个用Go程序解决实际问题的案例rnGo语言编程 优酷视频 YouTube视频rnRob Pike 和 Russ Cox 在 Google I/O 2010 大会上的演讲rn通过一些表现Go语言特性的样例,揭示了Go与其他语言的不同rn内容涉及并发、内置类型、方法和其他类型、通过接口构建程序rnGo语言编程实践 幻灯 优酷视频rn谈及使用Go语言开发一个完整的web应用rn通过一个简单的短地址服务,揭示设计、存储、并发、扩展性等细节rnGo语言技术座谈 PDF 优酷视频(英文字幕) YouTube视频 相关新闻rnRob Pike 2009年10月在google的一次四小时演讲rnGo语言的第一次公开介绍,这以后Go语言不断在发展改变,但这次介绍依然是出色的rnYouTube上的Go编程频道 频道rn编写、编译、发布Go包 YouTube视频 优酷视频rn编写Go的单元测试和基准测试 YouTube视频rn富于表现力的Go语言 PDFrnRob Pike 在 2010 JAOO 大会上的演讲rn谈到 Go 语言富于表现力,又容易理解rn不同设计的Go语言 演讲介绍 PDF 优酷视频 Pike在56:19时出现rnRob Pike 在2010开源技术大会上的演讲rn为不了解Go语言的听众,提供的教程,介绍Go语言相关背景和重要特性。rnPublic Static Void 演讲介绍 PDF 优酷视频rnRob Pike 在2010开源技术大会上的演讲rn反思面向对象的编程rn新兴语言Go的演讲 演讲介绍 PDFrnRob Pike 在2010开源技术大会上,对新兴语言Go的演讲rn摘要:Go在并发性上和大多数语言都不同,即便是以并发为中心的Erlang等。 回顾了从Hoare的1978年论坛到Go的历程,深刻介绍Go怎样以及为什么这样做rnGo语言的GCC前端 PDFrnIan Lance Taylor 在 GCC 2010 峰会上的演讲rn谈到了对GCC的Go语言前端rnGo语言的宣传视频 优酷视频 YouTube视频rnRuss Cox 演示Go语言的快速编译rn rn开发团队rnKen Thompson 百度百科rnUnix之父,1983年图灵奖(Turing Award)和1998年美国国家技术奖(National Medal of Technology)得主。rn是Unix操作系统、Plan9操作系统、UTF-8编码和B编程语言(C的前身)的创立者之一。rn94年底跑到莫斯科开米格29战机,然后2000年从贝尔实验室正式退休全职飞行。2007年加入谷歌rnRob Pike 个人网站 Google介绍rn曾在贝尔实验室工作,是Unix操作系统、Plan9操作系统、Limbo编程语言和UTF-8编码的主要设计者,rn还有两本书The Unix Programming Environment和The Practice of Programming;rnRobert Griesemerrn曾协助制作Java的HotSpot编译器,和Chrome浏览器的JavaScript引擎V8。rnIan Lance Taylor 博客rnGCC社区的超级活跃人物,是gold连接器和GCC过程间优化LTO的主要设计者之一,是Zembu公司的创始人之一。rnRuss Cox 博客rnPlan9圈子的名人。也可以说是Ken/Dennis/Rob的Unix衣钵的传承人。rn读高中时就连续三年代表美国参加国际信息学奥林匹克竞赛。然后在MIT直到2008年博士毕业。rn他把Plan9操作系统的运行环境几乎完整的移植到Linux,FreeBSD和MacOSX上。rnAndrew Gerrand 博客rnBrad Fitzpatrickrn访谈Brad Fitzpatrick—《编程人生》rn80后,五岁学编程rn综合型SNS交友网站 LogoLiveJournal 创始人,后卖出rn网站日渐流行使其开发了memcached 、Perlbal 和 MogileFS等开源项目rn2007 年选择加入Google,2011年4月16日全职加入 Go 项目rn rn其他资料rn rn书籍教程rn2011-11-22 《Go Book》Miek Gieben rn书籍: 原文网址 源文件rn作者: Yuuta (博客)rn2011-11-10 《Learning Go》 rn书籍: 原文网址 《学习Go语言》中文rn作者: Miek Gieben (博客)rn2011-10-16 《Network programming with Go》 Jan Newmarch 原文rn《Go语言网络编程》rn2011-05-21 《GoLang Tutorials》 Sathish VJ 原文rn《Go语言教程》rn2010-02-22 《Go语言入门教程》 柴树杉 地址rn2010-01-15 《Google Go: A Primer》 Samuel Tesla 原文rn翻译: 《Google Go 初级读本》rn rnrn 论坛

没有更多推荐了,返回首页