首页 > 社交 > 科普中国

《Go入门指南》

常驻编辑 科普中国 2022-08-11 多核   开发者   前言   入门   概念   语言   代码   环境   技巧   指南   项目   工作   软件

用更少的代码,更短的编译时间,创建运行更快的程序,享受更多的乐趣kcF拜客生活常识网

对于学习 Go 编程语言的爱好者来说,这本书无疑是最适合你的一本书籍,这里包含了当前最全面的学习资源。本书通过对官方的在线文档、名人博客、书籍、相关文章以及演讲的资料收集和整理,并结合我自身在软件工程、编程语言和数据库开发的授课经验,将这些零碎的知识点组织成系统化的概念和技术分类来进行讲解。kcF拜客生活常识网

随着软件规模的不断扩大,诸多的学者和谷歌的开发者们在公司内部的软件开发过程中开始经历大量的挫折,在诸多问题上都不能给出令人满意的解决方案,尤其是在使用 C++ 来开发大型的服务端软件时,情况更是不容乐观。由于二进制文件一般都是非常巨大的,因此需要耗费大量的时间在编译这些文件上,同时编程语言的设计思想也已经非常陈旧,这些情况都充分证明了现有的编程语言已不符合时下的生产环境。尽管硬件在过去的几十年中有了飞速的发展,但人们依旧没有找到机会去改变 C++ 在软件开发的重要地位,并在实际开发过程中忍受着它所带来的令人头疼的一些问题。因此学者们坐下来总结出了现在生产环境与软件开发之间的主要矛盾,并尝试设计一门全新的编程语言来解决这些问题。kcF拜客生活常识网

以下就是他们讨论得出的对编程语言的设计要求:kcF拜客生活常识网

  • 能够以更快的速度开发软件
  • 开发出的软件能够很好地在现代的多核计算机上工作
  • 开发出的软件能够很好地在网络环境下工作
  • 使人们能够享受软件开发的过程

Go 语言就在这样的环境下诞生了,它让人感觉像是 Python 或 Ruby 这样的动态语言,但却又拥有像 C 或者 Java 这类语言的高性能和安全性。kcF拜客生活常识网

Go 语言出现的目的是希望在编程领域创造最实用的方式来进行软件开发。它并不是要用奇怪的语法和晦涩难懂的概念来从根本上推翻已有的编程语言,而是建立并改善了 C、Java、C# 中的许多语法风格。它提倡通过接口来针对面向对象编程,通过 goroutine 和 channel 来支持并发和并行编程。kcF拜客生活常识网

这本书是为那些想要学习 Go 这门全新的,迷人的和充满希望的编程语言的开发者量身定做的。当然,你在学习 Go 语言之前需要具备一些关于编程的基础知识和经验,并且拥有合适的学习环境,但你并不需要对 C 或者 Java 或其它类似的语言有非常深入的了解。kcF拜客生活常识网

对于那些熟悉 C 或者面向对象编程语言的开发者,我们将会在本书中用 Go 和一些编程语言的相关概念进行比较(书中会使用大家所熟知的缩写“OO”来表示面向对象)。kcF拜客生活常识网

本书将会从最基础的概念讲起,同时也会讨论一些类似在应用 goroutine 和 channel 时有多少种不同的模式,如何在 Go 语言中使用谷歌 API,如何操作内存,如何在 Go 语言中进行程序测试和如何使用模板来开发Web应用这些高级概念和技巧。kcF拜客生活常识网

在本书的第一部分,我们将会讨论 Go 语言的起源(第1章),以及如何安装 Go 语言(第2章)和开发环境(第3章)。kcF拜客生活常识网

在本书的第二部分,我们将会带领你贯穿 Go 语言的核心思想,譬如简单与复杂类型(第4,7,8章),控制结构(第5章),函数(第6章),结构与方法(第10章)和接口(第11章)。我们会对 Go 语言的函数式和面向对象编程进行透彻的讲解,包括如何使用 Go 语言来构造大型项目(第9章)。

相关阅读:

  • 国产机里也有高端,这四款很难挑出毛病,还比苹果便宜
  • 《原神》高画质持续58FPS,GPD
  • 华硕天选3游戏本
  • 买山竹,懂行人专挑“母”的!学会这4招,一挑肉多核小汁水
  • 小米太作妖,红米
  • 中国驻旧金山总领馆提醒
  • iPhone史上最强SOC
  • 正装野兽!拯救者Y70官宣搭载骁龙8+移动平台
  • 不到7千拿下4K
  • 明明是中端芯,为什么天玑8100要比旗舰芯更流畅?
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。