精通Go语言(第2版)

精通Go语言(第2版)

  • 大小:33.1 MB
  • 类型:Go语言
  • 格式:PDF
  • 出版:清华大学出版社
  • 作者:米哈里斯·托卡洛斯
  • 更新:2022-09-04 11:41:47
vip 免费获取(已有130人参与)
关注公众号免费送书
版权投诉 / 资源反馈(本资源由用户 屠菊霞 投稿)

编辑推荐 《精通Go语言(第2版)》旨在帮助读者成为一名更加优秀的Go语言开发者。 本书涵盖了许多令人激动的主题,包括与Go语言机器学习相关的新增章节,以及与Viper和Cobra Go包、gRPC、Docker镜像协同操作、YAML文件协同操作、go/scanner和go/token包协同操作、从Go语言中生成WebAssembly代码相关的信息和示例。 本书适用于希望进一步提升编程水平的中级Go程序员和Go语言编程爱好者;此外,本书也适用于具有一定编程经验的使用其他语言的开发人员,他们希望了解Go语言,但并不打算从for循环开始从头学起。 内容简介 《精通Go语言(第2版)》详细阐述了与Go语言相关的基本解决方案,主要包括Go语言和操作系统,理解Go语言的内部机制,处理Go语言中的基本数据类型,组合类型的使用,利用数据结构改进Go代码,Go包和函数,反射和接口,UNIX系统编程,Go语言中的并发编程协程、通道和管道,Go语言的并发性高级话题,代码测试、优化和分析,网络编程基础知识,网络编程构建自己的服务器和客户端,Go语言中的机器学习等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。 本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学用书和参考手册。 目录 第1部分 第1章 Go语言和操作系统 3 1.1 Go语言的历史 3 1.2 Go语言的未来 4 1.3 Go语言的优点 4 1.3.1 Go语言是否完美 5 1.3.2 预处理器 5 1.3.3 godoc实用程序 6 1.4 编译Go代码 7 1.5 执行Go代码 8 1.6 两条Go语言规则 8 1.7 下载和使用外部的Go包 10 1.8 UNIX stdin、stdout和stderr 12 1.9 输出结果 12 1.10 使用标准输出 14 1.11 获取用户输入 16 1.11.1 :=和= 16 1.11.2 从标准输入中读取 17 1.11.3 与命令行参数协同工作 18 1.12 错误的输出结果 20 1.13 写入日志文件中 22 1.13.1 日志级别 22 1.13.2 日志工具 23 1.13.3 日志服务器 23 1.13.4 将信息发送至日志文件的Go程序 24 1.13.5 log.Fatal()函数 26 1.13.6 log.Panic()函数 27 1.13.7 写入自定义日志文件中 29 1.13.8 在日志项中输出行号 31 1.14 Go语言中的错误处理机制 32 1.14.1 错误数据类型 33 1.14.2 错误处理机制 35 1.15 使用Docker 37 1.16 练习和链接 42 1.17 本章小结 43 第2章 理解Go语言的内部机制 45 2.1 Go编译器 45 2.2 垃圾收集 47 2.2.1 三色算法 49 2.2.2 Go垃圾收集器的更多内容 52 2.2.3 映射、切片和Go垃圾收集器 53 2.2.4 不安全的代码 57 2.2.5 unsafe包 58 2.2.6 unsafe包的另一个示例 59 2.3 从Go程序中调用C代码 60 2.3.1 利用同一文件从Go程序中调用C代码 60 2.3.2 利用单独的文件从Go程序中调用C代码 61 2.3.3 C代码 61 2.3.4 Go代码 62 2.3.5 混合Go和C代码 63 2.4 从C代码中调用Go函数 64 2.4.1 Go包 65 2.4.2 C代码 66 2.5 defer关键字 67 2.6 panic()和recover()函数 71 2.7 两个方便的UNIX实用程序 74 2.7.1 strace工具 74 2.7.2 dtrace工具 75 2.8 Go环境 76 2.9 go env命令 78 2.10 Go汇编器 79 2.11 节点树 80 2.12 go build的更多内容 86 2.13 生成WebAssembly代码 88 2.13.1 WebAssembly简介 88 2.13.2 WebAssembly的重要性 89 2.13.3 Go和WebAssembly 89 2.13.4 示例 89 2.13.5 使用生成后的WebAssembly代码 90 2.14 一般的Go编码建议 92 2.15 练习和链接 93 2.16 本章小结 93 第3章 处理Go语言中的基本数据类型 95 3.1 数字数据类型 95 3.1.1 整数 96 3.1.2 浮点数 96 3.1.3 复数 96 3.1.4 Go 2中的数字字面值 98 3.2 Go语言中的循环 99 3.2.1 for循环 99 3.2.2 while循环 99 3.2.3 range关键字 100 3.2.4 多种Go循环示例 100 3.3 Go语言中的数组 102 3.3.1 多维数组 102 3.3.2 数组的缺点 105 3.4 Go语言中的切片 105 3.4.1 在切片上执行基本的操作 106 3.4.2 自动扩展 108 3.4.3 字节切片 109 3.4.4 copy()函数 109 3.4.5 多维切片 112 3.4.6 切片的另一个示例 112 3.4.7 利用sort.Slice()函数对切片进行排序 114 3.4.8 向切片中附加一个数组 116 3.5 Go语言中的映射 117 3.5.1 存储至nil映射中 119 3.5.2 何时应使用映射 120 3.6 Go语言中的常量 120 3.7 Go语言中的指针 124 3.8 时间和日期 127 3.8.1 与时间协同工作 128 3.8.2 解析时间 129 3.8.3 与日期协同工作 130 3.8.4 解析日期 130 3.8.5 修改日期和时间格式 132 3.9 度量Go语言中的命令和函数的执行时间 133 3.10 度量Go语言垃圾收集器的操作 135 3.11 Web链接和练习 136 3.12 本章小结 136 第4章 组合类型的使用 137 4.1 关于组合类型 137 4.2 Go语言中的结构 137 4.2.1 指向结构的指针 140 4.2.2 Go语言中的new关键字 142 4.3 Go语言中的元组 142 4.4 Go语言中的正则表达式和模式匹配 144 4.4.1 理论知识简介 144 4.4.2 简单的示例 144 4.4.3 高级示例

相关资源

  • 计算机网络技术

    计算机网络技术 课后答案

    《计算机网络技术》内容涵盖了计算机网络的基本概念、原理和技术,同时对数据通信的基础知识也进行了介绍。《计算机网络技术》的主要内容包括:计算机网络概述、数据通信技术、计算机网络体系结构、局域网技术、广域网技术、网络互联与Internet技术、网络操作系统、网络安全技术、流媒体技术、网络新技术和综合案例。 《计算机网络技术》的特点是:通俗易懂、精讲理论、突出应用、紧跟时代。对知识点的阐述体现了理论性,对案例的分析体

    大小:3.36 MB计算机网络课后答案

  • JSP程序设计

    JSP程序设计 课后答案

    经典案例,大量习题,理论结合实践;循序渐进,合理架构,便于学习理解;推陈出新,扩展思路,提升实用价值。本书系统地介绍了JSP技术的概念、方法与实现过程,内容通俗易懂,由浅入深,集实用性、可扩展性于一体。全书提供了大量的案例习题,与讲解知识点紧密结合;配有多媒体教学课件,方便教学;提供所有例题源代码、习题答案,方便学习;加入多个Web应用新知识点,使读者与时俱进。 本书系统地介绍了JSP技术的概念、方法与实现过程,

    大小:731 KBJSP课后答案

  • 计算机英语(第3版)

    计算机英语(第3版) 课后答案

    本书是一本面向21世纪的计算机专业英语教材,它涉及了计算机基础知识、硬件结构、程序设计、软件工程、应用开发、网络通信、信息安全、电子商务以及其他深刻影响着我们生活的信息技术。全书以计算机和IT领域的**英语时文和经典原版教材为基础,通过大量精心挑选的阅读材料,配以相应的注释和练习,使读者能够快速掌握计算机英语的一般特点和大量专业词汇,并提高阅读和检索计算机原版文献资料的能力。本书选材广泛,图文并茂,版式设计

    大小:1.13 MB计算机英语课后答案

  • 《Go语言项目开发上手指南》源代码

    《Go语言项目开发上手指南》源代码

    《 Go语言项目开发上手指南 》从实践出发讲解Go语言编程的基础和进阶知识。全书共分为14章,第1~4章讲述Go的基础知识,如基础语法、内置库的使用等,第5~14章介绍编写图表库、实现命令行工具、网络爬虫Web编程、GraphQL编程和面向接口编程等,将Go的核心知识和应用拆分到不同的应用场景中进行讲解。 本书适合对Go语言的应用已经有一定基础,并希望能够在Web开发方面、接口编程方面结合Go语言来实现进阶学习的技术人员学习和参考。 封面图 目录 前言

    大小:2.95 MBGo语言配套资源

  • 《数字电子技术基础》教案

    《数字电子技术基础》教案

    内容介绍 本书介绍逻辑代数的基本知识及其数字逻辑电路的基本分析和设计方法。全书共分8章。主要内容包括逻辑代数的基本知识,组合逻辑电路的分析与设计,时序逻辑电路的分析与设计,脉冲波形产生电路,数模和模数转换电路,半导体存储器和可编程逻辑器件等。本书每章后面都配有实验与实训及习题,便于读者巩固所学理论知识,提高分析问题和解决问题的能力。 本书可作为高职高专院校电子、电气、自动化、计算机等有关专业的教材,也可

    大小:6.5 MB电子技术配套资源

  • 人工智能:一种现代的方法(第3版)

    人工智能:一种现代的方法(第3版) 课后答案

    世界著名计算机教材精选人工智能:一种现代的方法(第3版)是经典的人工智能教材,已被全世界100多个国家的1200多所大学用作教材。 《世界著名计算机教材精选人工智能:一种现代的方法(第3版)》的新版全面而系统地介绍了人工智能的理论和实践,阐述了人工智能领域的核心内容,并深入介绍了各个主要的研究方向。全书分为七大部分:第1部分人工智能,第II部分问题求解,第III部分知识、推理与规划,第IV部分不确定知识与推理,第V部分学习,

    大小:19.1 MB人工智能课后答案

  • 数据通信与计算机网络(第2版)

    数据通信与计算机网络(第2版) 课后答案

    《数据通信与计算机网络》是在第一版的基础上修订而成。本书力求更加适应培养应用型人才的需要,注重理论和实践的结合,在实践技能训练方面做了一些,同时增加了一些新技术、新标准和新应用的介绍,删减了一些过时的或不常用的内容。 《数据通信与计算机网络》以计算机网络技术及Internet/Intranet应用发展为依据,以TCP/IP为主线,对计算机网络体系结构中各层次的协议予以分析和描述,全书共11章,主要内容包括:计算机网络体系结构及相关

    大小:8.04 MB数据通信课后答案

  • 《C++ Primer Plus(第6版)英文版(上、下册)》配套资源

    《C++ Primer Plus(第6版)英文版(上、下册)》配套资源

    编辑推荐 经久不衰的C++畅销经典教程 涵盖C++11新标准 本书是精心设计而且经过仔细测试的C++完整教程,涵盖了C++语言的大多数核心主题。本书作为C++语言的经典巨著,讲解了编程原理(包括结构化代码和自顶向下设计)、类、继承、模板、异常、lambda表达式、智能指针和移动语义等知识。 本书作者以一种清晰、易于理解的方式对C++进行了全面介绍,还讲解了基本的编程概念以及C++语言的具体细节。本书还通过短小实用的示例一次解释一两个概念,并立

    大小:44.42 KBC++ Primer配套资源

参与送书

相关声明:

学习笔记