深入解析Go语言


手册简介

Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。本书将和大家一起分享对Go语言的内部实现的一些研究。 本书作者:tiancaiamao 本书来源:https://www.gitbook.com/@tiancaiamao

手册说明


《深入解析Go语言》原作者寄语

因为自己对Go底层的东西比较感兴趣,所以抽空在写一本开源的书籍《深入解析Go》。写这本书不表示我能力很强,而是我愿意分享,和大家一起分享对Go语言的内部实现的一些研究。

我一直认为知识是用来分享的,让更多的人分享自己拥有的一切知识这个才是人生最大的快乐。

这本书目前我放在Github上,时间有限、能力有限,所以希望更多的朋友参与到这个开源项目中来。

Go语言背景

Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。

Go语言目标

Go的目标是希望提升现有编程语言对程序库等依赖性(dependency)的管理,这些软件元素会被应用程序反复调用。由于存在并行编程模式,因此这一语言也被设计用来解决多处理器的任务。

Go语言的特色

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

你可以在以下平台上使用Go语言

硬件架构

Go语言设计支持主流的32位和64位的x86平台,同时也支持32位的ARM架构。

操作系统

Go语言在Go1版本上支持Windows, 苹果Mac OS X, Linux和FreeBSD操作系统。

在线阅读


您还可以在w3cschool上查阅相关知识:

本书目录

  •  Go语言 内部实现的研究
    • Go语言 从源代码安装Go
    • Go语言 本书的组织结构
    • Go语言 基本技巧
  •  Go语言 基本数据结构
    • Go语言 基本类型
    • Go语言 slice介绍
    • Go语言 map的实现
    • Go语言 nil的介绍
  •  Go语言 函数调用协议
    • Go语言 调用汇编和C
    • Go语言 多值返回
    • Go语言 关键字:go
    • Go语言 关键字:defer
    • Go语言 连续栈
    • Go语言 闭包的实现
  •  Go语言 程序初始化过程
    • Go语言 系统初始化
    • Go语言 main.main之前的准备
  •  Go语言 goroutine调度
    • Go语言 调度器相关数据结构
    • Go语言 goroutine的生老病死
    • Go语言 设计与演化
    • Go语言 [死锁检测和竞态检测]
    • Go语言 抢占式调度
  •  Go语言 内存管理
    • Go语言 内存池
    • Go语言 垃圾回收上篇
    • Go语言 垃圾回收下篇
  •  Go语言 高级数据结构的实现
    • Go语言 channel介绍
    • Go语言 interface介绍
    • Go语言 方法调用
  •  Go语言 网络模块
    • Go语言 非阻塞io
    • Go语言 [net包]
  •  Go语言 cgo
    • Go语言 cgo的预备知识
    • Go语言 cgo关键技术
    • Go语言 Go调用C
    • Go语言 C调用Go
  •  Go语言 杂项
    • Go语言 内存模型
    • Go语言 pprof
    • Go语言 底层同步机制
    • Go语言 系统调用
    • Go语言 timer
    • Go语言 运行时符号信息
    • Go语言 signal处理

版权

深入解析Go语言》原标题《深入解析Go》;

经作者@tiancaiamao 授权整理发布至W3Cschool 。



在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号