• 深入浅出GO语言核心编程
  • 深入浅出GO语言核心编程
  • 深入浅出GO语言核心编程
  • 深入浅出GO语言核心编程
  • 深入浅出GO语言核心编程
21年品牌 40万+商家 超1.5亿件商品

深入浅出GO语言核心编程

111.8 7.5折 149 全新

库存16件

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

作者张朝明,李奕锋,甘海彬

出版社清华大学出版社

ISBN9787302649106

出版时间2024-01

装帧平装

开本32开

定价149元

货号1203147381

上书时间2024-10-07

鸿运图书专营店

十年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
张朝明,曾就职于魅族科技,金山软件等多家互联网公司,历任架构师,技术总监等岗位。拥有近20年的软件开发、设计经验。尤其擅长Java、Golang等编程语言,出版《21天学通Oracle》等技术图书。
李奕锋,某头部互联网公司Go研发工程师,曾任金山游戏高级软件工程师。拥有丰富的分布式、高并发、大规模微服务集群的开发设计经验,在企业应用、游戏社区等领域参与过大型Go项目设计开发工作。
甘海彬,曾在魅族、西山居先后任职高级研发工程师,现于金山办公担任研发经理,对开发企业级应用有着丰富经验。擅长语言Go、Java以及全栈开发,对分布式架构,高并发微服务设计有深刻理解。

目录
第1章 第一个Go程序 1

1.1  搭建开发环境 1

1.2  一个简单的Go程序 3

1.2.1  编写第一个Go程序 3

1.2.2  运行第一个Go程序 5

1.3  环境变量说明 6

1.4  在IDE中运行Go语言程序 7

1.4.1  创建项目 7

1.4.2  创建Go程序文件 8

1.4.3  运行.go文件 9

1.5  Go语言如何实现跨平台 9

1.5.1  跨平台的准备工作 9

1.5.2  执行跨平台编译 10

1.6  探寻Go语言程序的编译执行过程 11

1.6.1  go build命令的选项 11

1.6.2  查看编译的详细过程 11

1.6.3  链接环节 13

1.7  编程范例——启动参数的使用 14

1.7.1  程序启动的入口函数 14

1.7.2  获取启动参数 15

1.8  本章小结 19

第2章 变量与常量 20

2.1  变量 20

2.1.1  变量声明 20

2.1.2  变量赋值 21

2.1.3  同时进行变量声明和赋值 23

2.1.4  多重赋值与“:=”操作符 24

2.1.5  没有多余的局部变量 25

2.1.6  全局变量 25

2.1.7  全局变量与链接 26

2.2  常量 26

2.2.1  常量的声明 26

2.2.2  常量块的使用 27

2.2.3  常量可以声明而不使用 28

2.3  iota与枚举 28

2.3.1  iota实现自增 28

2.3.2  iota计数不会中断 30

2.3.3  iota的使用场景 31

2.4  编程范例——iota的使用技巧 32

2.5  本章小结 34

第3章 简单数据类型 35

3.1  整型 35

3.1.1  声明整型变量 35

3.1.2  int和uint的设计初衷 36

3.2  浮点型 37

3.2.1  声明浮点型变量 37

3.2.2  浮点型会产生精度损失 37

3.2.3  Go语言中没有float关键字的原因 38

3.2.4  浮点型与类型推导 38

3.2.5  浮点型的比较 39

3.3  布尔类型 40

3.4  字符型 40

3.4.1  声明字符型变量 41

3.4.2  转义字符 42

3.5  字符串类型 43

3.5.1  声明字符串变量 43

3.5.2  字符串在磁盘中的存储 43

3.5.3  字符串在内存中的存储 44

3.5.4  利用rune类型处理文本 45

3.5.5  rune类型与字符集的关系 46

3.6  数组类型 46

3.6.1  声明数组变量 47

3.6.2  利用索引来访问数组元素 47

3.6.3  数组大小不可变更 48

3.6.4  数组作为函数参数 48

3.7  编程范例——原义字符的使用 49

3.8  本章小结 50

第4章 复杂数据类型 51

4.1  值类型和指针类型 51

4.1.1  值类型和指针类型的存储结构 51

4.1.2  为什么要区分值类型和指针类型 53

4.1.3  关于引用类型 54

4.2  slice(切片)的使用及实现原理 54

4.2.1  切片如何实现大小可变 54

4.2.2  切片的声明和定义 55

4.2.3  切片长度的扩展 56

4.2.4  切片容量的扩展 57

4.2.5  切片参数的复制 58

4.2.6  利用数组创建切片 60

4.2.7  利用切片创建切片 62

4.2.8  切片元素的修改 62

4.2.9  切片的循环处理 63

4.2.10  切片索引越界 63

4.2.11  总结切片操作的底层原理 64

4.3  map(映射)的使用及实现原理 65

4.3.1  声明和创建map 65

4.3.2  遍历map中的元素 65

4.3.3  元素查找与避免二义性 66

4.3.4  删除元素 67

4.3.5  map的存储结构解析 68

4.3.6  map元素的定位原理解析 70

4.3.7  map的容量扩展原理解析 72

4.4  channel(通道)的使用及实现原理 72

……

内容摘要
《深入浅出Go语言核心编程》是一本全面而深入的Go语言学习手册,涵盖了Go语言的诸多关键特性,包括语法结构、内存原理、并发、上下文机制与框架应用等。本书共20章。第1章引导读者快速搭建开发环境,详细介绍Go语言的环境配置及编译运行的具体细节。第2~5章详细讨论Go语言独特的变量、常量、常用数据类型和流程控制,并重点解析复杂类型的底层实现机制。第6~8章讲解Go语言的函数及如何实现面向对象编程,打通Go语言面向过程和面向对象编程之间的桥梁。第9~12章探讨Go语言的一些高级话题,包括并发、上下文、反射、泛型等。第13~15章探讨Go语言的I/O、网络编程及RPC通信等编程场景。第16~18章是Go语言的扩展话题,涵盖了内存管理、正则表达式和Go语言的汇编。第19章和第20章重点探讨了Go语言在日常开发中的典型应用,主要介绍HTTP框架Gin的使用,以及如何利用Go语言开发一个综合项目。

《深入浅出Go语言核心编程》内容丰富,由浅入深,力求带领读者探究Go语言的本质,既适合初次接触Go语言的新手,也适合有一定经验的软件开发人员阅读。

主编推荐
深入浅出Go语言的众多关键特性,并提供大量场景示例,对于刚接触或转型Go编程的读者是一本很友好的上手指南。
涉及内容新颖而广泛,包括语法结构、面向对象、并发编辑、上下文机制、网络编程、Go汇编以及流行框架等。
不仅讲解Go语言的编程方法与开发技巧,而且力图解读Go语言的设计思想,带领读者探究Go语言的本质。
三位作者都是一线长期使用Go语言的资深开发人,他们的经验是本书质量的保证,希望各位读者能通过阅读本书收获更多。

   相关推荐   

—  没有更多了  —

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

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