内容简介

《Go语言程序设计》既是一本实用的Go语言教程,又是一本权威的Go语言参考手册。书中从如何获取和安装Go语言环境,以及如何建立和运行Go程序开始,逐步介绍了Go语言的语法、特性以及一些标准库,内置数据类型、语句和控制结构,然后讲解了如何在Go语言中进行面向对象编程,Go语言的并发特性,如何导入和使用标准库包、自定义包及第三方软件包,提供了评价Go语言、以Go语言思考以及用Go语言编写高性能软件所需的所有知识。  《Go语言程序设计》的目的是通过使用语言本身提供的所有特性以及Go语言标准库中一些最常用的包,向读者介绍如何进行地道的Go语言编程。《Go语言程序设计》自始至终完全从实践的角度出发,每一章提供多个生动的代码示例和专门设计的动手实验,帮助读者快速掌握开发技能。《Go语言程序设计》适合对Go语言感兴趣的各个层次的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 通信和并发语句

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 精选书目

文档截图

c程序设计语言 azw,Go语言程序设计[azw3+epub+mobi][18.06MB]相关推荐

  1. 笨方法学python3 mobi_[下载]Learn Python 3 the Hard Way(已更新完整版PDF\AZW3\EPUB\MOBI)...

    Learn Python 3 The Hard Way 出版日期:2017.07 内容简介: You Will Learn Python 3! Zed Shaw has perfected the w ...

  2. 直击招聘程序员面试笔试C语言深度解析,直击招聘 程序员面试笔试C++语言深度解析(直击招聘) pdf epub mobi txt 下载...

    直击招聘 程序员面试笔试C++语言深度解析(直击招聘) pdf epub mobi txt 下载 图书介绍 ☆☆☆☆☆ 李春葆,李筱驰 著 下载链接在页面底部 发表于2021-05-18 类似图书 点 ...

  3. c语言自定义函数程序设计,ch3自定义函数设计 C语言 《解析C程序设计》.ppt

    ch3自定义函数设计 C语言 <解析C程序设计> 全局变量--外部变量 在函数外定义的变量 有效范围:从定义变量的位置开始到本源文件结束,及有extern声明的其它源文件 存储类型:缺省e ...

  4. c语言程序设计 赵宏,C语言程序设计(模块化程序设计I )(6页)-原创力文档...

    第4章 模块化程序设计I (导学) C语言程序设计课程组 赵宏 示例:从键盘输入一个整数,判断该整数是否为素数. #include #include void main( ) { int x,i; s ...

  5. 最小生成树实验报告c语言,算法与程序设计实验最小生成树(c语言).ppt

    算法与程序设计实验最小生成树(c语言).ppt 最小生成树 问题分析: 由于在每两个城市之间都可以建立一条通信线路,n个城市之间最多可能设置n(n-1)/2条线路,而每条线路都要付出一定的经济代价,因 ...

  6. python语言程序设计嵩天-Python语言程序设计基础(第2版)嵩天课后答案

    嵩天.礼欣.黄天羽Python语言程序设计基础(第2版)习题答案本书提出了以理解和运用计算生态为目标的Python语言教学思想,在系统讲解Python语言语法的同时介绍了从数据理解到图像处理的14个P ...

  7. c语言87,C语言程序设计87300.doc

    C语言程序设计87300.doc C语言程序设计C Programming Language 课程编号 适用专业:学时数: 一.课堂讲授部分 (一)分章节列出标题.各章节要点及授课时数 第一章 C语言 ...

  8. c语言程序设计复习提纲,C语言程序设计复习提纲

    C语言程序设计复习提纲 C语言程序设计复习题: 1.理解以下术语的含义:数组.函数.地址 指针 指针变量 直接访问 间接访问.结构体 2.用起泡法对10个数由小到大排序(P134例题) 3.用递归方法 ...

  9. C语言找出4个最大和4个最小数,济南大学C语言程序设计教案:C语言实验课程第四课.doc...

    济南大学C语言程序设计教案:C语言实验课程第四课 C语言实验课程第四课 实验一 数组与函数.数组与指针 一.实验目的 1 掌握数组名作为函数参数的含义.使用方法. 2 掌握多维数组作为函数参数的使用方 ...

  10. 觅凤c语言教程,C语言程序设计教程 第1章.ppt

    傣永靶莱瑞市芽星谴绥真椎匣灵租骡淬女测推谅应弥蠢仑早饲姑锗佩草隔C语言程序设计教程 第1章C语言程序设计教程 第1章 第1章 绪 论 ? ? 唆闽邹搔绕裂陶短噎诚贤希绞重垒嚷济酸凛委句枉鞘扁渗皋耿淮此 ...

最新文章

  1. 前端笔记(4)css,复合选择器,标签的显示模式,行高,css背景,css三大特性
  2. 我又来定计划了~2015-8至年底
  3. Java String 到底是引用传递还是值传递?
  4. 1012 数字分类 (20 分)(C语言实现)
  5. 电脑pro,大师屏幕,小米归来!小米笔记本Pro 15 OLED首发评测
  6. PHP define()的用法
  7. 【Vue2.0】—Vue中的key有什么作用?(四)
  8. PR/AE/CTA学习笔记
  9. 姜小白的Python日记Day10 装饰器
  10. C++---常见秋招、春招问题汇总(持续更新)
  11. Android4.4r1(KitKat)源码下载地址
  12. Oracle 10g RAC 维护工具完全详解
  13. 清明2013——祭父
  14. win7锁屏壁纸更换,解除壁纸256Kb限制教程
  15. 调整分区后分区不见的数据找回法子
  16. 零基础制作微信小程序
  17. Xposed模块开发入门教程
  18. 访问控制列表(ACL)
  19. 【SaaS架构】构建 SaaS 产品所需的技术——第一部分
  20. 地产物业短信模板大全

热门文章

  1. 简单的TCP回射服务
  2. JVM对象分配和GC分布【JVM】
  3. 原生JavaScript添加format方法 ----占位符
  4. (转载)图像处理(卷积)
  5. 后悔药来了?发出去的微信图文消息删除后不再显示
  6. 算法工程师必备技能(Python 优化提速小技巧)
  7. 深度学习图像分类(十三):ShuffleNet系列(V1,V2)
  8. linux系统操作mysql数据库_利用workbench对linux/Ubuntu系统中的mysql数据库进行操作
  9. C语言 实现面向对象
  10. QEMU/KVM libvirt X710 PCI passthrough DPDK 网络性能测试