深入学习Go语言

深入学习Go语言

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

本书详细讲解了Go语言基础知识点,非常适合Go语言新手细细阅读。

内容简介

Go语言适合用来进行服务器编程与网络编程,包括Web应用编程等。本书详细讲解了Go语言数据类型、关键字、字面量、基本语法等基础概念及Go项目的工程构建、测试、编译与运行等;深入讲解了协程(goroutine)和通道(channel)等与并发编程有关的概念;还介绍了系统标准库、网络编程和第三方包。读者掌握本书内容后,可以顺利进行实际项目开发。

章节目录

版权信息

出版说明

前言

第1章 Go语言简介

1.1 为什么要学Go语言

1.2 Go语言安装

1.3 Go语言开发工具

第2章 Go语言编程基础

2.1 数据类型

2.2 变量

2.3 常量

2.4 运算符

2.5 字符串

2.6 流程控制

第3章 作用域

3.1 关于作用域

3.2 约定和惯例

第4章 代码结构化与项目管理

4.1 包(package)

4.2 Go项目开发与编译

第5章 复合数据类型

5.1 数组(array)

5.2 切片(slice)

5.3 字典(map)

第6章 type关键字

6.1 type自定义类型

6.2 type定义类型别名

第7章 错误处理与defer

7.1 错误处理

7.2 关于defer

第8章 函数

8.1 函数(function)

第9章 结构体和接口

9.1 结构体(struct)

9.2 接口(interface)

第10章 方法

10.1 方法的定义

10.2 指针方法与值方法

10.3 匿名类型的方法提升

第11章 面向对象与内存

11.1 面向对象

11.2 指针和内存

第12章 并发处理

12.1 协程

12.2 通道(channel)

12.3 同步与锁

第13章 测试与调优

13.1 测试

13.2 调优

第14章 系统标准库

14.1 reflect包

14.2 unsafe包

14.3 sort包

14.4 os包

14.5 fmt包

14.6 flag包

14.7 文件操作与I/O

第15章 网络服务

15.1 Socket

15.2 模板(Template)

15.3 net/http包

15.4 context包

第16章 数据格式与存储

16.1 数据格式

16.2 MySQL数据库

16.3 LevelDB与BoltDB数据库

第17章 网络爬虫

17.1 Colly网络爬虫框架

17.2 goquery HTML解析

第18章 Web框架

18.1 关于Gin

18.2 Gin实际应用

参考文献

深入学习Go语言是2019年由机械工业出版社出版,作者李晓钧。

得书感谢您对《深入学习Go语言》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
Go语言Hyperledger区块链开发实战 电子书
Go语言是近年来非常流行的新兴编程语言,它不仅是以太坊客户端和HyperledgerFabric区块链平台的开发语言,而且广泛应用于区块链应用的开发。本书介绍使用Go语言开发的经典联盟链项目HyperledgerFabric,它由Linux基金会管理。国外的微软、摩根大通、世界银行和国内的华为、阿里巴巴、百度、腾讯等企业都参与了Hyperledger社区的建设。本书涵盖HyperledgerFab
用Go语言自制编译器 电子书
放下大部头,换一种方式入门编译原理,体验一步步实现类C语言的乐趣。
GO语言开发实战:慕课版 电子书
为对GO语言感兴趣的初学者和爱好者量身定做,从入门到精通,扫码直接看学习视频,并免费提供一站式教学服务包。
深入学习VMware vSphere 6 电子书
本书是VMwarevSphere虚拟化产品方面的基础书和入门书,书中深入而细致地介绍了ESXi6和vCenterServer6等产品的安装、配置、管理与使用,并针对初学者,为每一个应用都规划、准备了实验环境,读者只要有一台高配置的计算机,就可以迅速掌握本书讲述的知识。为了方便读者学习,随书赠送价值300元的51CTO学院课程学习卡,读者可以观看本书配套的操作视频,加深理解。针对读者在实施虚拟化过程
分布式缓存——原理、架构及Go语言实现 电子书
随着互联网的飞速发展,各行各业对互联网服务的要求也越来越高,互联网系统很多常见的存储类场景都面临着容量和稳定性风险。此时,本地缓存已无法满足需要,分布式缓存由于其高性能、高可用性等优点迅速被广大互联网公司接受并使用。。本书共分3个部分,每个部分都有3章。第1部分为基本功能的实现,主要介绍基于HTTP的inmemory缓存服务、HTTP/REST协议、TCP等。第2部分介绍性能相关的内容,我们将集中