Go 语言程序设计

Go 语言程序设计
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [英] , , ,
2013-08
版次: 01
ISBN: 9787115317902
定价: 69.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 354页
字数: 523千字
正文语种: 简体中文
原版书名: Programming in Go
158人买过
  •   《Go语言程序设计》既是一本实用的Go语言教程,又是一本Go语言参考手册。书中从如何获取和安装Go语言环境,以及如何建立和运行Go程序开始,逐步介绍了Go语言的语法、特性以及一些标准库,内置数据类型、语句和控制结构,然后讲解了如何在Go语言中进行面向对象编程,Go语言的并发特性,如何导入和使用标准库包、自定义包及第三方软件包,提供了评价Go语言、以Go语言思考以及用Go语言编写高性能软件所需的所有知识。
      《Go语言程序设计》的目的是通过使用语言本身提供的所有特性以及Go语言标准库中一些常用的包,向读者介绍如何进行地道的Go语言编程。《Go语言程序设计》自始至终完全从实践的角度出发,每一章提供多个生动的代码示例和专门设计的动手实验,帮助读者快速掌握开发技能。《Go语言程序设计》适合对Go语言感兴趣的各个层次的Go语言程序员阅读和参考。   Mark Summerfield Qtrac,公司创始人,独立的培训讲师、顾问、技术编辑,Go、Python、C++、Qt和PyQt方面的技术作家。他的著作包括Rapid GUI Programming with Python and Qt、C++ GUI Programming with Qt 4(与Jasmin Blanchette合著)、Programming in Python 3和Advanced Qt Programming等。
    许式伟,七牛云存储CEO,开源爱好者,发布过十余个C++开源项目,拥有超过15年的C/C++开发经验。
    吕桂华,七牛云存储联合创始人,拥有十余年的C/C++大型项目开发经验,也曾在Java和.NET平台上探索多年。
    徐 立,七牛云存储首席布道师,前盛大创新院高级研究员。
    七牛云存储技术团队是国内核心服务完全采用Go语言实现的团队。 第1章 5个例子
    1.1 开始
    1.2 编辑、编译和运行
    1.3 Hello Who?
    1.4 大数字——二维切片
    1.5 栈——自定义类型及其方法
    1.6 americanise示例——文件、映射和闭包
    1.7 从极坐标到笛卡儿坐标——并发
    1.8 练习第2章 布尔与数值类型
    2.1 基础
    2.2 布尔值和布尔表达式
    2.3 数值类型
    2.3.1 整型
    2.3.2 浮点类型
    2.4 例子:statistics
    2.4.1 实现一个简单的统计函数
    2.4.2 实现一个基本的HTTP服务器
    2.5 练习第3章 字符串
    3.1 字面量、操作符和转义
    3.2 比较字符串
    3.3 字符和字符串
    3.4 字符串索引与切片
    3.5 使用fmt包来格式化字符串
    3.5.1 格式化布尔值
    3.5.2 格式化整数
    3.5.3 格式化字符
    3.5.4 格式化浮点数
    3.5.5 格式化字符串和切片
    3.5.6 为调试格式化
    3.6 其他字符处理相关的包
    3.6.1 strings包
    3.6.2 strconv包
    3.6.3 utf8包
    3.6.4 unicode包
    3.6.5 regexp包
    3.7 例子:m3u2pls
    3.8 练习第4章 集合类型
    4.1 值、指针和引用类型
    4.2 数组和切片
    4.2.1 索引与分割切片
    4.2.2 遍历切片
    4.2.3 修改切片
    4.2.4 排序和搜索切片
    4.3 映射
    4.3.1 创建和填充映射
    4.3.2 映射查询
    4.3.3 修改映射
    4.3.4 键序遍历映射
    4.3.5 映射反转
    4.4 例子
    4.4.1 猜测分隔符
    4.4.2 词频统计
    4.5 练习第5章 过程式编程
    5.1 语句基础
    5.1.1 类型转换
    5.1.2 类型断言
    5.2 分支
    5.2.1 if语句
    5.2.2 switch语句
    5.3 for循环语句
    5.4 通信和并发语句 160
    5.5 defer、panic和recover
    5.6 自定义函数
    5.6.1 函数参数
    5.6.2 init函数和main函数
    5.6.3 闭包
    5.6.4 递归函数
    5.6.5 运行时选择函数
    5.6.6 泛型函数
    5.6.7 高阶函数
    5.7 例子:缩进排序
    5.8 练习第6章 面向对象编程
    6.1 几个关键概念
    6.2 自定义类型
    6.2.1 添加方法
    6.2.2 验证类型
    6.3 接口
    6.4 结构体
    6.5 例子
    6.5.1 FuzzyBool——一个单值自定义类型
    6.5.2 Shapes——一系列自定义类型
    6.5.3 有序映射——一个通用的集合类型
    6.6 练习第7章 并发编程
    7.1 关键概念
    7.2 例子
    7.2.1 过滤器
    7.2.2 并发的Grep
    7.2.3 线程安全的映射
    7.2.4 Apache报告
    7.2.5 查找副本
    7.3 练习第8章 文件处理
    8.1 自定义数据文件
    8.1.1 处理JSON文件
    8.1.2 处理XML文件
    8.1.3 处理纯文本文件
    8.1.4 处理Go语言二进制文件
    8.1.5 处理自定义的二进制文件
    8.2 归档文件
    8.2.1 创建zip归档文件
    8.2.2 创建可压缩的tar包
    8.2.3 解开zip归档文件
    8.2.4 解开tar归档文件
    8.3 练习第9章 包
    9.1 自定义包
    9.1.1 创建自定义的包
    9.1.2 导入包
    9.2 第三方包
    9.3 Go命令行工具简介
    9.4 Go标准库简介
    9.4.1 归档和压缩包
    9.4.2 字节流和字符串相关的包
    9.4.3 容器包
    9.4.4 文件和操作系统相关的包
    9.4.5 图像处理相关的包
    9.4.6 数学处理包
    9.4.7 其他一些包
    9.4.8 网络包
    9.4.9 反射包
    9.5 练习附录A 后记
    附录B 软件专利的危害
    附录C 精选书目
  • 内容简介:
      《Go语言程序设计》既是一本实用的Go语言教程,又是一本Go语言参考手册。书中从如何获取和安装Go语言环境,以及如何建立和运行Go程序开始,逐步介绍了Go语言的语法、特性以及一些标准库,内置数据类型、语句和控制结构,然后讲解了如何在Go语言中进行面向对象编程,Go语言的并发特性,如何导入和使用标准库包、自定义包及第三方软件包,提供了评价Go语言、以Go语言思考以及用Go语言编写高性能软件所需的所有知识。
      《Go语言程序设计》的目的是通过使用语言本身提供的所有特性以及Go语言标准库中一些常用的包,向读者介绍如何进行地道的Go语言编程。《Go语言程序设计》自始至终完全从实践的角度出发,每一章提供多个生动的代码示例和专门设计的动手实验,帮助读者快速掌握开发技能。《Go语言程序设计》适合对Go语言感兴趣的各个层次的Go语言程序员阅读和参考。
  • 作者简介:
      Mark Summerfield Qtrac,公司创始人,独立的培训讲师、顾问、技术编辑,Go、Python、C++、Qt和PyQt方面的技术作家。他的著作包括Rapid GUI Programming with Python and Qt、C++ GUI Programming with Qt 4(与Jasmin Blanchette合著)、Programming in Python 3和Advanced Qt Programming等。
    许式伟,七牛云存储CEO,开源爱好者,发布过十余个C++开源项目,拥有超过15年的C/C++开发经验。
    吕桂华,七牛云存储联合创始人,拥有十余年的C/C++大型项目开发经验,也曾在Java和.NET平台上探索多年。
    徐 立,七牛云存储首席布道师,前盛大创新院高级研究员。
    七牛云存储技术团队是国内核心服务完全采用Go语言实现的团队。
  • 目录:
    第1章 5个例子
    1.1 开始
    1.2 编辑、编译和运行
    1.3 Hello Who?
    1.4 大数字——二维切片
    1.5 栈——自定义类型及其方法
    1.6 americanise示例——文件、映射和闭包
    1.7 从极坐标到笛卡儿坐标——并发
    1.8 练习第2章 布尔与数值类型
    2.1 基础
    2.2 布尔值和布尔表达式
    2.3 数值类型
    2.3.1 整型
    2.3.2 浮点类型
    2.4 例子:statistics
    2.4.1 实现一个简单的统计函数
    2.4.2 实现一个基本的HTTP服务器
    2.5 练习第3章 字符串
    3.1 字面量、操作符和转义
    3.2 比较字符串
    3.3 字符和字符串
    3.4 字符串索引与切片
    3.5 使用fmt包来格式化字符串
    3.5.1 格式化布尔值
    3.5.2 格式化整数
    3.5.3 格式化字符
    3.5.4 格式化浮点数
    3.5.5 格式化字符串和切片
    3.5.6 为调试格式化
    3.6 其他字符处理相关的包
    3.6.1 strings包
    3.6.2 strconv包
    3.6.3 utf8包
    3.6.4 unicode包
    3.6.5 regexp包
    3.7 例子:m3u2pls
    3.8 练习第4章 集合类型
    4.1 值、指针和引用类型
    4.2 数组和切片
    4.2.1 索引与分割切片
    4.2.2 遍历切片
    4.2.3 修改切片
    4.2.4 排序和搜索切片
    4.3 映射
    4.3.1 创建和填充映射
    4.3.2 映射查询
    4.3.3 修改映射
    4.3.4 键序遍历映射
    4.3.5 映射反转
    4.4 例子
    4.4.1 猜测分隔符
    4.4.2 词频统计
    4.5 练习第5章 过程式编程
    5.1 语句基础
    5.1.1 类型转换
    5.1.2 类型断言
    5.2 分支
    5.2.1 if语句
    5.2.2 switch语句
    5.3 for循环语句
    5.4 通信和并发语句 160
    5.5 defer、panic和recover
    5.6 自定义函数
    5.6.1 函数参数
    5.6.2 init函数和main函数
    5.6.3 闭包
    5.6.4 递归函数
    5.6.5 运行时选择函数
    5.6.6 泛型函数
    5.6.7 高阶函数
    5.7 例子:缩进排序
    5.8 练习第6章 面向对象编程
    6.1 几个关键概念
    6.2 自定义类型
    6.2.1 添加方法
    6.2.2 验证类型
    6.3 接口
    6.4 结构体
    6.5 例子
    6.5.1 FuzzyBool——一个单值自定义类型
    6.5.2 Shapes——一系列自定义类型
    6.5.3 有序映射——一个通用的集合类型
    6.6 练习第7章 并发编程
    7.1 关键概念
    7.2 例子
    7.2.1 过滤器
    7.2.2 并发的Grep
    7.2.3 线程安全的映射
    7.2.4 Apache报告
    7.2.5 查找副本
    7.3 练习第8章 文件处理
    8.1 自定义数据文件
    8.1.1 处理JSON文件
    8.1.2 处理XML文件
    8.1.3 处理纯文本文件
    8.1.4 处理Go语言二进制文件
    8.1.5 处理自定义的二进制文件
    8.2 归档文件
    8.2.1 创建zip归档文件
    8.2.2 创建可压缩的tar包
    8.2.3 解开zip归档文件
    8.2.4 解开tar归档文件
    8.3 练习第9章 包
    9.1 自定义包
    9.1.1 创建自定义的包
    9.1.2 导入包
    9.2 第三方包
    9.3 Go命令行工具简介
    9.4 Go标准库简介
    9.4.1 归档和压缩包
    9.4.2 字节流和字符串相关的包
    9.4.3 容器包
    9.4.4 文件和操作系统相关的包
    9.4.5 图像处理相关的包
    9.4.6 数学处理包
    9.4.7 其他一些包
    9.4.8 网络包
    9.4.9 反射包
    9.5 练习附录A 后记
    附录B 软件专利的危害
    附录C 精选书目
查看详情
系列丛书 / 更多
Go 语言程序设计
Haskell趣学指南
[斯洛文尼亚]Miran Lipovaca 著;李亚舟、宋方睿 译
Go 语言程序设计
CoffeeScript程序设计
[美]Mark Bates 著;Goddy Zhao 译
Go 语言程序设计
Clojure程序设计
[美]Stuart、Aaron Bedra 著;温瑞云 译
Go 语言程序设计
Erlang趣学指南
[加拿大]弗莱德·赫伯特(Fred Hébert) 著;邓辉、孙鸣 译
Go 语言程序设计
Dart语言程序设计
[美]Chris Strom 著;韩国恺 译
相关图书 / 更多
Go 语言程序设计
Go语言中的高效并发技术
(美)波拉克·瑟达 著 黄永强 译
Go 语言程序设计
Going Postal A Novel of Discworld
Pratchett;Terry
Go 语言程序设计
Go专家编程(第2版)
任洪彩
Go 语言程序设计
God Bless You, Dr. Kevorkian
Vonnegut;Kurt;Gaiman;Neil
Go 语言程序设计
Go语言程序设计项目化教程(微课版)
谭旭;史律;钟祥永
Go 语言程序设计
Go程序开发实战宝典
穆旭东 谭庆丰 楚秦 编著;猿媛之家 组编
Go 语言程序设计
Go语言之路
李文周
Go 语言程序设计
Go语言从入门到精通
明日科技
Go 语言程序设计
Gopro: Professional Guide to Filmmaking [Covers the Hero4 and All Gopro Cameras]
Schmidt;Bradford;Thompson;Brandon
Go 语言程序设计
Good Self, Bad Self: How to Bounce Back from a Personal Crisis
Smith;Judy
Go 语言程序设计
Golang+Vue.js商城项目实战
黄永祥
Go 语言程序设计
Gobernanza:prioridad de China(治理:中国大课题)
Li Junru
您可能感兴趣 / 更多
Go 语言程序设计
福柯最后十年 《性史》计划的产生与转变 作者 :【英】斯图尔特·埃尔登 文津出版社 ISBN: 9787805548807 鲍磊、刘北成 译
[英]斯图尔特·埃尔登
Go 语言程序设计
重启吧!我的健康人生:休息 + 饮食 + 运动 + 睡眠,风靡全球的4项健康微习惯打卡计划
[英]兰根·查特吉 博士(Dr Rangan Chatterjee) 著;王琳 译;[英]苏珊·贝尔(Susan Bell) 摄影
Go 语言程序设计
《从天而降》2024百班千人暑期书目小学生1年级名师推荐全新正版现货速发
[英]克里斯·奈勒-巴列斯特罗斯
Go 语言程序设计
心世界-天生不理性(如何识别无处不在的非理性陷阱)
[英]斯图尔特·萨瑟兰
Go 语言程序设计
第二次世界大战战史(平装)利德尔哈特 二战世界战争史 军事历史书籍
[英]利德尔·哈特 后浪
Go 语言程序设计
新民说·诗歌小史
[英]约翰·凯里,新民说出品
Go 语言程序设计
查泰莱夫人的情人(特装刷边珍藏版,原著未删节全译本。轰动世界的情爱经典,定制异形函套,附赠精美藏书票)
[英]戴维·赫伯特·劳伦斯
Go 语言程序设计
生成学习策略/新学习/新教学译丛
[英]马克·恩舍(Mark Enser) 著;[英]佐伊·恩舍(Zoe Enser)
Go 语言程序设计
如何驱动一座核反应堆
[英]科林·塔克 后浪
Go 语言程序设计
宇宙体系(精装典藏版) 世界科普名著经典译丛
[英]牛顿
Go 语言程序设计
不断晋升:识别晋升“拦路虎”,实现事业持续进阶(精装典藏版) 企鹅管理能力提升“口袋课“
[英]尼亚姆·奥基夫(Niamh O’Keeffe)
Go 语言程序设计
DK影像博物馆:摄影名作全景导读
[英]汤姆·昂