• Go语言编程入门与实战技巧
21年品牌 40万+商家 超1.5亿件商品

Go语言编程入门与实战技巧

20 2.5折 79 九五品

仅1件

北京通州
认证卖家担保交易快速发货售后保障

作者黄靖钧

出版社电子工业出版社

ISBN9787121349669

出版时间2018-09

版次1

装帧平装

开本16开

纸张胶版纸

页数420页

字数99999千字

定价79元

上书时间2024-04-13

灵感飞驰

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
商品描述
基本信息
书名:Go语言编程入门与实战技巧
定价:79.00元
作者:黄靖钧
出版社:电子工业出版社
出版日期:2018-09-01
ISBN:9787121349669
字数:551000
页码:420
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
体系完整:通过142个案例,囊括Go语言的主要功能循序渐进:从基本语法到网络编程,条理清晰,逐步提高实用参考:包括18个常用标准库,深度讲解Go的实战技巧原理剖析:深入理解Go语言源码实现,了解程序优化方法
内容提要
《Go语言编程入门与实战技巧》从内容上分为三大部分,部分主要介绍Go语言的基础知识,包括Go语言的安装和开发工具,介绍了Go语言的特性与适合的场景,然后讲解了Go语言的程序结构和数据类型,并针对函数和一些关键字的用法与数据类型的调用原理做了阐述。第二部分介绍了Go语言数据结构和标准库,结合实际应用场景探讨了日常生产环境会遇到的问题与解决办法。第三部分主要介绍Go语言的测试工具和用法,并重点讲解了Go语言的内存管理机制,深入理解Go语言的设计哲学,了解Go语言底层的内存管理和并发机制,为更进一步的学习打下坚实的基础。本书适合对计算机编程尤其是对Go语言编程感兴趣的新手作为入门教程阅读,还适合想在Web开发领域有所发展的程序员学习。
目录
章 认识Go语言 11.1 Go语言简介 11.1.1 Go语言简史 11.1.2 Go语言特性 21.1.3 谁适合使用Go语言 21.2 Go语言的开发环境部署 31.2.1 Go语言环境变量 31.2.2 在Linux上安装Go语言环境 31.2.3 在Mac OS上安装Go语言环境 51.2.4 在Windows上安装Go语言环境 51.3 Go语言的基本命令及使用 51.3.1 GOROOT结构 61.3.2 GOPATH结构 71.3.3 Go语言命令行参数 81.3.4 个Go语言程序 121.4 Go语言的开发工具 141.4.1 Code/Atom 141.4.2 VIM-Go 171.4.3 Gogland 181.4.4 LiteIDE 181.4.5 Cloud IDE 191.5 本章小结 23第2章 程序结构 242.1 Go语言程序元素 242.1.1 标识符 242.1.2 关键字 252.1.3 字面量 252.1.4 分隔符 252.1.5 运算符 262.1.6 注释 272.2 Go语言基本概念 282.2.1 常量 282.2.2 变量 322.3 本章小结 37第3章 基础数据类型 383.1 整型 393.1.1 整型的表示 393.1.2 整型的运算 393.2 浮点型 413.2.1 浮点型的表示 413.2.2 浮点型的运算 423.2.3 复数 423.3 字符与字符串 443.3.1 字符串的表示 443.3.2 操作字符串 463.3.3 字符串格式化 603.4 布尔型 613.4.1 布尔型的表示 613.4.2 布尔型的运算 623.5 基本数据类型的扩展 633.5.1 强制类型转换 633.5.2 自定义类型 643.5.3 类型别名 643.5.4 指针 653.6 本章小结 69第4章 流程控制 704.1 条件语句 704.1.1 if判断 714.1.2 if-else判断 714.1.3 else-if判断 734.1.4 初始化子语句 744.2 选择语句 754.2.witch语句 754.2.2 switch初始化语句 784.2.3 select语句 794.3 循环语句 804.3.1 for的子语句 814.3.2 range子语句 824.4 延迟语句 844.5 标签 874.5.1 break 874.5.2 continue 894.5.3 goto 904.6 本章小结 91第5章 函数 925.1 认识函数 925.1.1 函数的声明 925.1.2 函数的参数 935.1.3 函数的返回值 945.2 函数的基础 955.2.1 多返回值 965.2.2 函数作为参数 975.2.3 函数作为类型 985.2.4 可变参数 995.2.5 匿名函数与闭包 1025.2.6 递归函数 1065.2.7 内置函数 1085.3 函数进阶 1085.3.1 参数传递机制 1085.3.2 defer与跟踪 1115.3.3 错误与恢复 1165.4 本章小结 122第6章 复合数据类型 1236.1 数组 1236.1.1 声明数组 1236.1.2 访问与修改 1246.1.3 多维数组 1266.1.4 将数组传递给函数 1276.2 切片 1286.2.1 创建数组切片 1296.2.2 切片的使用 1316.2.3 多维切片 1376.2.4 将切片传递给函数 1376.3 映射 1386.3.1 映射的实现 1386.3.2 映射的创建 1396.3.3 映射的使用 1396.3.4 将映射传递给函数 1416.4 本章小结 142第7章 包 1447.1 包的基础 1447.1.1 包的结构 1467.1.2 包的导入 1477.1.3 包的使用 1537.1.4 Go语言工具箱 1547.2 自定义包 1567.2.1 包的制作 1577.2.2 特定平台的代码 1577.2.3 godoc生成文档 1587.2.4 包的打包与发布 1597.2.5 自定义包的导入 1647.3 本章小结 165第8章 结构体与方法 1668.1 结构体 1668.1.1 结构体定义 1668.1.2 结构体使用 1728.1.3 带标签的结构体 1758.1.4 匿名字段和内嵌结构体 1768.2 类型系798.2.1 用户自定义类型 1798.2.2 值语义和引用语义 1828.3 方法 1848.3.1 方法声明 1848.3.2 为类型添加方法 1878.3.3 工厂方法创建结构体 1888.3.4 基于指针对象的方法 1908.3.5 方法值和方法表达式 1918.3.6 方法和未导出字段 1938.3.7 嵌入类型的方法和继承 1948.4 本章小结 197第9章 接口与反射 1989.1 接口 1989.1.1 接口是什么 1999.1.2 接口类型与约定 2049.1.3 接口实现 2089.1.4 嵌套接口 2109.1.5 接口赋值 2119.1.6 接口查询 2139.1.7 接口组合 2149.2 反射 2159.2.1 方法和类型的反射 2159.2.2 通过反射修改设置值 2169.2.3 反射结构 2189.2.4 Printf和反射 2209.3 本章小结 2220章 并发编程 22310.1 并发编程基础 22310.1.1 并发与并行 22310.1.2 指定使用核心数 22510.2 协程(goroutine) 22710.2.1 协程基础 22810.2.2 协程间通信 22910.3 通道(channel) 23110.3.1 基本语法 23210.3.2 select 23210.3.3 缓冲机制 23310.3.4 超时和计时器 23410.3.5 channel的传递 23510.3.6 单向channel 23610.3.7 关闭channel 23710.4 并发进阶 23710.4.1 多核并行化 23710.4.2 协程同步 23910.4.3 协程和恢复 24210.5 本章小结 2431章 网络编程 24411.1 Socket编程 24411.1.1 什么是Socket 24411.1.2 Dial()函数 24611.1.3 ICMP示例 24711.1.4 TCP Socket 24911.1.5 UDP Socket 25311.2 HTTP编程 25511.2.1 HTTP客户端 25511.2.2 HTTP服务器端 26011.3 RPC编程 26211.3.1 Go RPC 26311.3.2 HTTP RPC 26311.3.3 TCP RPC 26611.3.4 JSON RPC 26811.3.5 RPC接口 27111.4 数据库 27211.4.1 database/sql接口 27211.4.2 使用MySQL数据库 27711.4.3 使用SQLite数据库 28011.4.4 使用PostgreSQL数据库 28211.4.5 NoSQL数据库操作 28611.5 Go语言使用Cookie 28711.5.1 设置Cookie 28711.5.2 读取Cookie 28811.6 本章小结 2882章 I/O编程 28912.1 输入/输出 28912.1.1 io:基本I/O接口 28912.1.2 fmt:格式化I/O 29212.1.3 文本处理 29812.2 文件系统 29812.2.1 os:系统功能实现 29812.2.2 path:兼容路径操作 29912.3 数据结构与算法 30312.3.1 排序 30412.3.2 container 31012.4 本章小结 3143章 文件处理 31513.1 文件操作 31513.1.1 创建文件与查看状态 31613.1.2 重命名与移动 31913.1.3 打开与关闭 31913.1.4 删除与截断 32113.1.5 读写文件 32113.1.6 权限控制 32513.1.7 文件链接 32813.2 XML处理 33013.2.1 解析XML 33013.2.2 生成XML 33313.3 JSON处理 33613.3.1 解析JSON 33613.3.2 生成JSON 33813.4 日志记录 34013.4.1 Logrus 34113.4.2 Seelog 34213.5 压缩 34313.5.1 打包与解包 34313.5.2 压缩与解压 34513.6 本章小结 3474章 安全与测试 34814.1 安全 34814.1.1 安全相关的基础概念 34814.1.2 通信安全 35014.2 测试 35414.2.1 单元测试 35414.2.2 基准测试 36214.3 本章小结 3685章 内存管理 36915.1 内存分配 36915.1.1 内存管理基本概念 36915.1.2 逃逸分析 37315.2 TCMalloc 37615.2.1 整体结构 37715.2.2 小内存分配 37815.2.3 CentralCache 37915.2.4 大内存分配 38115.3 Mspan(内存管理器) 38415.4 垃圾回收 39815.4.1 标记清理算法 39915.4.2 标记实现 40315.4.3 清理 40615.4.4 监控 40815.5 本章小结 408
作者介绍
黄靖钧:全栈开发者,长期以来一直使用Go语言开发网络应用,在Go语言编程方面经验丰富。热衷开源,深度参与Docker及其生态建设,积极为Potainer等众多著名项目贡献代码。曾任PaaS与CaaS等类型项目的后端Go开发,现从事基础设施架构与数据中心开发工作,专注高并发、微服务领域的研究。
序言

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP