go语言实战学习笔记

文章目录

  • 前言
  • 第1章  关于Go 语言的介绍
  • 1.1 用Go解决现代编程难题
    • 1.1.1 开发速度
    • 1.1.2 并发
    • 1.1.3 Go语言的类型系统
    • 1.1.4 内存管理
  • 1.2 你好,Go
  • 1.3 小结


前言

Go语言实战学习速览

1 章快速介绍这门语言是什么,为什么要创造这门语言,以及这门语言要解决什么问题。这一章还会简要介绍一些 Go 语言的核心概念,如并发。

2 章引导你完成一个完整的 Go 程序,并教你 Go 作为一门编程语言必须提供的特性。

3 章介绍打包的概念,以及搭建 Go 工作空间和开发环境的最佳实践。这一章还会展 示如何使用 Go 语言的工具链,包括获取和构建代码。
4 章展示 Go 语言内置的类型,即数组、切片和映射。还会解释这些数据结构背后的 实现和机制。
5 章详细介绍 Go 语言的类型系统,从结构体类型到具名类型,再到接口和类型嵌套。这 关于本书一章还会展示如何综合利用这些数据结构,用简单的方法来设计结构并编写复杂的软件。
6 章深入展示 Go 调度器、并发和通道是如何工作的。这一章还将介绍这个方面背后
的机制。
7 章基于第 6 章的内容,展示一些实际开发中用到的并发模式。你会学到为了控制任
务如何实现一个 goroutine 池,以及如何利用池来复用资源。
8 章对标准库进行探索,深入介绍 3 个包,即 log json io 。这一章专门介绍这
3 个包之间的某些复杂关系。
9 章以如何利用测试和基准测试框架来结束全书。读者会学到如何写单元测试、表组
测试以及基准测试,如何在文档中增加示例,以及如何把这些示例当作测试使用。


1.1、用go解决编程难题

为了解决软件开发人员在选择编程语言是到底应该选择快速开发语言还是性能好的语言,Go语言的问世,成功搭建起了两者之间的桥梁,不仅拥有快速开发的能力还拥有高性能。下面让我们来了解一下Go语言的一些关键特性。

1.1.1 开发速度

go语言采用动态语言编程,极大的加快了编译速度,但因为使用动态语言没有静态语言提供的类型安全特性,所以需要使用大量的测试套件来避免在运行时出现类型错误这种bug。

1.1.2 并发

不同于其他语言一样,为了能使用充分利用硬件资源,go语言不通过使用线程来利用资源而是通过使用goroutine和通道来冲分利用资源,这样使得用户应用程序执行效率更高,而开发工作量显著减少。

1.1.3 Go 语言的类型系统

相比于传统语言来说,go语言通过使用组合的方式把小类型组合成大类型,go接口一般只会描述一个单一的动作。如做常用的io.Reader这个接口。

1.1.4 内存管理

go语言具有现代化的垃圾回收机制,开发人员不必担心无趣的内存管理,只需专注与更加有趣的事情。

1.2 你好,Go

最简单的go语言代码

1.3 小结

1.Go 语言是现代的、快速的,带有一个强大的标准库。
2.Go 语言内置对并发的支持。
3.Go 语言使用接口作为代码复用的基础模块。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值