<font id="flnnr"></font>
      <sub id="flnnr"></sub>

            <sub id="flnnr"></sub>

                <address id="flnnr"></address>

                  帮助有志向的年轻人通过努力学习获得体面的工作和生活

                  全国免费咨询电话 : 400-609-2893

                  热门8周快速入门Go语言(第1版)

                  本系列书籍由老男孩教育与路飞学城讲师撰写而成,依托讲师丰富的授课经验,致力于通俗易懂的阐述Go语言的核心基础内容,是十分适宜入门阅读的书籍。
                  • 书籍作者:李文周
                  • 出版社 :老男孩内部出版
                  • 出版时间:2019年6月4日
                  • 书籍开本:16开
                  • 书籍包装:平装
                  • 是否套装:
                  • 书籍页数:173页
                  • 书号ISBN:----

                  学生专享:¥0.000折¥0.00

                  老男孩 Linux云计算运维 就业班正在火热招生,坐席有限,【立即抢占报名名额】

                  内容简介:

                    本书主要针对Go语言初学者快速入门Go语言,全书分为14章三大部分。 第一部分:其中第1章介绍了Go语言的发展历史,并详细介绍了搭建Go语言开发环境的步骤。 第2章到第10章介绍了Go语言的基础语法,第11章介绍了Go语言赖以成名的并发编程的内容。 第二部分:第12章介绍了网络编程部分的内容,自己动手实现一个HTTP Server和HTTP Client。第13章介绍了Go语言中如何进行单元测试。 第三部分:第14章重点介绍了Go语言常用的标准库如fmt、time、flag、文件操作等标准库的用法。

                  作者简介:

                    李文周,老男孩教育Go学科负责人 多年一线互联网开发经验,前搜狗高级开发工程师。擅长领域:Go、C、Python、JavaScript、小程序等。授课经验丰富,风趣幽默,可能是老男孩教育最严谨的老师。

                  书籍目录:

                  前言 1

                  目录 2

                  1.1 Go语言简介 14

                  1.1.1 Go语言的发展历史 14

                  1.1.2 Go语言的特点 14

                  1.1.3 Go语言的应用 14

                  1.2 安装Go语言开发工具包 15

                  1.2.1 下载 15

                  1.2.2 安装 15

                  1.3 配置GOPATH 19

                  1.4 Go语言项目结构 20

                  1.5 第一个Go语言程序 21

                  1.5.1 Go语言开发编辑器 21

                  1.5.2 安装VSCode 21

                  1.5.3 Hello world 23

                  1.6 本章小结 24

                  1.7 练习题 25

                  第2章 Go语言基础语法 26

                  2.1 Go语言语法规则 26

                  2.1.1 Go语言代码结构 26

                  2.1.2 Go语言语法特点 26

                  2.2 标识符和关键字 27

                  2.2.1 标识符 27

                  2.2.2 关键字 27

                  2.3 变量 27

                  2.3.1 变量的来历 27

                  2.3.2 变量声明 27

                  2.3.3 变量的初始化 28

                  2.4 常量 29

                  2.4.1 常量声明 29

                  2.4.2 iota 30

                  2.5 本章小结 31

                  第3章 基本数据类型与运算符 32

                  3.1 基本数据类型 32

                  3.1.1 整型 32

                  3.1.2 浮点型 33

                  3.1.3 复数 33

                  3.1.4 布尔值 33

                  3.1.5 字符串 34

                  3.1.6 byte和rune类型 35

                  3.2 运算符 36

                  3.2.1 算数运算符 36

                  3.2.2 关系运算符 37

                  3.2.3 逻辑运算符 37

                  3.2.4 位运算符 38

                  3.2.5 赋值运算符 38

                  3.3 本章小结 39

                  3.4 习题 39

                  第4章 流程控制 40

                  4.1 if条件判断 40

                  4.1.1 if else基本结构 40

                  4.1.2 if判断特殊写法 40

                  4.2 for循环 41

                  4.2.1 for循环基本格式 41

                  4.2.2 无限循环 42

                  4.2.3 for range循环 42

                  4.2.4 break跳出循环 42

                  4.2.5 continue继续下次循环 43

                  4.3 switch 43

                  4.4 goto label 45

                  4.5 break label 46

                  4.6 continue label 46

                  4.7 本章小结 46

                  4.8 习题 47

                  第5章 复合数据类型 48

                  5.1 Array 48

                  5.1.1 Array的定义 48

                  5.1.2 数组的初始化 48

                  5.1.3 访问数组的元素 49

                  5.1.4 数组的遍历 49

                  5.1.5 多维数组 50

                  5.1.6 数组是值类型 51

                  5.2 Slice 51

                  5.2.1 切片的定义 51

                  5.2.2 基于数组得到切片 52

                  5.2.3 make函数构造切片 52

                  5.2.4 切片的本质 53

                  5.2.5 切片不能直接比较 54

                  5.2.6 切片的拷贝赋值 54

                  5.2.7 切片的遍历 54

                  5.2.8 使用append给切片追加元素 54

                  5.2.9 使用copy复制切片 56

                  5.2.10 删除切片的元素 56

                  5.3 Map 57

                  5.3.1 Map定义 57

                  5.3.2 map基本使用 57

                  5.3.3 判断键是否存在 57

                  5.3.4 map的遍历 58

                  5.3.5 使用delete函数删除键值对 58

                  5.4 本章小结 60

                  5.5 习题 60

                  第6章 函数 62

                  6.1 函数 62

                  6.1.1 函数定义 62

                  6.1.2 函数调用 62

                  6.1.3 函数参数 63

                  6.1.4 函数返回值 64

                  6.1.5 defer语句 64

                  6.2 函数进阶 65

                  6.2.1 变量作用域 65

                  6.2.2 函数作为变量 66

                  6.2.3 匿名函数 67

                  6.3 闭包 67

                  6.3.1 闭包的定义 67

                  6.3.2 闭包的使用 67

                  6.4 常用内置函数 68

                  6.4.1 panic和recover 68

                  6.5 本章小结 70

                  6.6 习题 70

                  第7章 指针和包 71

                  7.1 指针 71

                  7.1.1 内存地址和指针类型 71

                  7.1.2 指针取值 71

                  7.2 new和make 72

                  7.2.1 new 73

                  7.2.2 make 73

                  7.3 包 74

                  7.3.1 包的定义 74

                  7.3.2 标识符的可见性 74

                  7.3.3 包的导入 75

                  7.3.4 自定义包名 75

                  7.3.5 init初始化函数 75

                  7.4 本章小结 76

                  7.5 习题 77

                  第8章 结构体 78

                  8.1 结构体 78

                  8.1.1 结构体定义 78

                  8.1.2 结构体实例化 79

                  8.1.3 匿名结构体 79

                  8.1.4 结构体指针 79

                  8.1.5 结构体初始化 80

                  8.1.6 构造函数 81

                  8.2 方法和接收者 81

                  8.2.1 方法 81

                  8.2.2 接收者 82

                  8.2.3 任意类型添加方法 83

                  8.3 结构体嵌套 84

                  8.3.1 结构体匿名字段 84

                  8.3.2 嵌套结构体 84

                  8.3.3 结构体继承 86

                  8.4 结构体与JSON 87

                  8.4.1 结构体字段的可见性 87

                  8.4.2 结构体与JSON 87

                  8.4.3 结构体标签 88

                  8.5 本章小结 89

                  8.6 习题 89

                  第9章 接口 90

                  9.1 接口类型 90

                  9.1.1 为什么要有接口 90

                  9.1.2 接口的定义 91

                  9.1.3 接口的实现 91

                  9.1.4 值接收者和指针接收者的区别 92

                  9.1.5 类型与接口的关系 93

                  9.1.6 接口的嵌套 95

                  9.2 空接口 95

                  9.2.1 空接口的定义 95

                  9.2.2 空接口的应用 96

                  9.2.3 类型断言 97

                  9.3 本章小结 97

                  9.4 习题 98

                  第10章 反射 99

                  10.1 反射介绍 99

                  10.1.1 为什么要使用反射 99

                  10.2 reflect 99

                  10.2.1 reflect.Type 100

                  10.2.2 Type和Kind 100

                  10.2.3 reflect.ValueOf 102

                  10.2.4 结构体反射 103

                  10.3 反射是把双刃剑 105

                  10.4 本章小结 105

                  10.5 习题 106

                  第11章 并发 107

                  11.1 什么是并发 107

                  11.1.1 并发与并行的区别 107

                  11.1.2 Go语言中的并发 107

                  11.2 goroutine 107

                  11.2.1 使用goroutine 107

                  11.2.2 sync.WaitGroup 108

                  11.2.3 启动多个goroutine 109

                  11.3 goroutine与OS线程 109

                  11.3.1 goroutine使用可变的栈 109

                  11.3.2 goroutine由go的运行时调度 110

                  11.3.3 GOMAXPROCS 110

                  11.4 channel 111

                  11.4.1 channel介绍 111

                  11.4.2 声明channel 111

                  11.4.3 初始化channel 111

                  11.4.4 channel操作 112

                  11.4.5 无缓冲通道 112

                  11.4.6 有缓冲通道 113

                  11.4.7 循环接收值 113

                  11.4.8 单向通道 114

                  11.4.9 select多路复用 115

                  11.5 并发安全和锁 116

                  11.5.1 互斥锁 116

                  11.5.2 读写互斥锁 117

                  11.5.3 sync.Once 118

                  11.5.4 Sync.Map 119

                  11.6 本章小结 121

                  11.7 习题 121

                  第12章 网络编程 122

                  12.1 互联网协议 122

                  12.1.1 互联网分层模型 122

                  12.1.2 物理层 123

                  12.1.3 数据链路层 123

                  12.1.4 网络层 123

                  12.1.5 传输层 124

                  12.1.6 应用层 124

                  12.2 socket编程 125

                  12.2.1 socket图解 125

                  12.3 Go语言实现TCP通信 126

                  12.3.1 TCP协议 126

                  12.3.2 TCP服务端 126

                  12.3.3 TCP客户端 127

                  12.4 Go语言实现UDP通信 128

                  12.4.1 UDP协议 128

                  12.4.2 UDP服务端 128

                  12.4.3 UDP客户端 129

                  12.5 Go语言实现HTTP通信 130

                  12.5.1 HTTP协议 130

                  12.5.2 HTTP客户端 130

                  12.5.3 HTTP服务端 131

                  12.6 本章小结 131

                  12.7 习题 132

                  13 测试 133

                  13.1 go test 133

                  13.2 测试函数 133

                  13.2.1 测试函数格式 133

                  13.2.2 测试示例 134

                  13.2.3 测试组 137

                  13.2.4 子测试 138

                  13.2.5 测试覆盖率 140

                  13.3 基准测试 141

                  13.3.1 基准测试函数格式 141

                  13.3.2 基准测试示例 142

                  13.3.3 性能比较函数 143

                  13.3.4 重置时间 145

                  13.3.5 并行测试 145

                  13.4 Setup与TearDown 146

                  13.4.1 TestMain 146

                  13.4.2 子测试的Setup与Teardown 146

                  13.5 示例函数 148

                  13.5.1 示例函数格式 148

                  13.5.2 示例函数示例 148

                  13.6 本章小结 149

                  13.7 习题 149

                  14 常用标准库 150

                  14.1 fmt 150

                  14.1.1 输出内容 150

                  14.1.2 格式化占位符 151

                  14.1.3 获取输入 155

                  14.2 time 157

                  14.2.1 时间类型 157

                  14.2.2 时间戳 158

                  14.2.3 时间间隔 158

                  14.2.4 时间操作 159

                  14.2.5 定时器 159

                  14.2.6 时间格式化 159

                  14.3 strconv 160

                  14.3.1 string与int类型转换 160

                  14.3.2 Parse系列函数 160

                  14.3.3 Format系列函数 161

                  14.4 flag 162

                  14.4.1 os.Args 162

                  14.4.2 flag参数类型 163

                  14.4.3 定义flag参数 163

                  14.4.4 解析flag参数 163

                  14.4.5 flag包其他函数 164

                  14.4.6 完整示例 164

                  14.5 log 165

                  14.5.1 使用logger 165

                  14.5.2 配置logger 166

                  14.5.3 配置日志前缀 166

                  14.5.4 配置日志输出位置 167

                  14.5.5 创建logger 167

                  14.6 文件操作 168

                  14.6.1 打开和关闭文件 168

                  14.6.2 读取文件 168

                  14.6.3 bufio 170

                  14.6.4 ioutil 170

                  14.6.5 打开文件 171

                  14.6.6 Write和WriteString 171

                  14.6.7 bufio.NewWriter 172

                  14.6.8 ioutil.WriteFile 172

                  14.7 本章小结 172

                  14.8 习题 172

                  是时候去做成一件事了 174

                  书籍前言:

                    我与Go语言

                    我接触Go语言是在2016年的时候,那时候我还在搜狗上班,当时我在工作中还是写Python和JavaScript为主。一个偶然的机会接触到Go语言,它作为一门静态编译型的语言,编译之后几乎无依赖的特点,深深地吸引了我,当时一下子就觉着这才是我想要的语言。

                    后来就开始慢慢学习Go语言了,并且尝试着去编写一些业务代码。当时网上还没有很多关于Go语言的学习资料,我记得我是在github上找到了一些网友自发翻译的Go语言圣经,我拿着PDF去学院路的一家打印店花了20多块钱打印了出来,从那以后上下班的地铁上都是这本书陪着我。

                    后面我又在网上看了无闻的教学视频,我记得有两个系列一个是Go语言基础,还有名库讲解,我也学到了很多。感谢无闻大大。

                    现在Go语言及其生态的发展已经越来越完善,越来越多的公司也选择Go语言作为主开发语言,Go语言之所以能发展这么快,肯定离不开无数热心的Gopher为Go社区做的贡献。工作之余我也开始尝试写一些Go语言的博客,录制一些Go语言的视频教程,我也想给Go社区做一些自己力所能及的贡献。

                    本书是我将之前发布在博客上的文章重新整理而成,希望能帮助到更多的Go语言初学者。但由于水平有限、并且时间仓促,书中难免有错误之处,如能得到您的宝贵建议,将感激不尽。

                    本书示例代码及习题答案请加QQ群:745470832索取。

                  二四六天天好彩手机版—每期蓝月亮天下彩免费资枓大全年2019开奖结果,香港马会资枓大全2019,管家婆王中王鉄算盘开奖结果 绿春县| 白玉县| 普兰县| 满洲里市| 长沙县| 磐安县| 永新县| 桃江县| 仁布县| 莲花县| 婺源县| 桐柏县| 龙南县| 手游| 博白县| 呼图壁县| 平潭县| 双桥区| 白水县| 本溪| 调兵山市| 关岭| 宿松县| 兴义市| 武穴市| 庆元县| 苗栗县| 噶尔县| 乐至县| 商水县| 彩票| 贵南县| 和平区| 涞源县| 余干县| 合山市| 茶陵县| 吉安市| 南安市| 介休市| 永寿县| 驻马店市| 益阳市| 阿拉善盟| 台南县| 广东省| 家居| 临邑县| 武隆县| 合川市| 绥宁县| 江油市| 宜章县| 平潭县| 额尔古纳市| 化德县| 南通市| 贵阳市| 太湖县| 苗栗市| 贵港市| 旬阳县| 陈巴尔虎旗| 宜丰县| 衡阳县| 渑池县| 姜堰市| 黔西县| 崇阳县| 调兵山市| 莲花县| 顺平县| 澎湖县| 胶南市| 都江堰市| 恩平市| 察哈| 威海市| 错那县| 巫溪县| 济南市| 右玉县| 城固县| 蕲春县| 潜山县| 石狮市| 安国市| 新邵县| 健康| 德钦县| 秦皇岛市| 金昌市| 吉林省| 凤阳县| 松原市| 怀安县| 宝清县| 河北区| 丹江口市| 台江县| 荣昌县| 化德县| 茶陵县| 红河县| 安泽县| 固始县| 雷波县| 四川省| 乡城县| 湘潭市| 石首市| 南昌市| 湛江市| 绥中县| 馆陶县| 旬邑县| 烟台市| 平定县| 富民县| 武陟县| 中阳县| 呼玛县| 遵义市| 布尔津县| 姚安县| 石阡县| 同德县| 全椒县| 深泽县| 登封市| 昌宁县| 江安县| 汤原县| 哈密市| 广丰县| 安岳县| 山阳县| 古浪县| 普兰店市| 金山区| 界首市| 自治县| 万宁市| 随州市| 托克托县| 安宁市| 东阳市| 普定县| 垣曲县| 西畴县| 高雄县| 舟山市| 三门峡市| 获嘉县| 全椒县| 龙口市| 虎林市| 静海县| 彭山县| 虹口区| 枞阳县| 平乐县| 科技| 顺昌县| 大关县| 托克托县| 连江县| 武鸣县| 泸定县| 鸡泽县| 巴彦淖尔市| 十堰市| 东安县| 临湘市| 临清市| 门源| 东明县| 河北省| 乐平市| 文山县| 渭源县| 辽中县| 泰宁县| 开封县| 长丰县| 岳西县| 龙川县| 昆明市| 潜江市| 佳木斯市| 吴旗县| 无棣县| 宽城| 原平市| 沙坪坝区| 密云县| 鄢陵县| 皮山县| 邹平县| 盐亭县| 阿合奇县| 沙坪坝区| 漳平市| 嘉荫县| 乌兰察布市| 白山市| 肃宁县| 绵竹市| 宿州市| 荃湾区| 常宁市| 高阳县| 武汉市| 和田县| 响水县| 额敏县| 泰顺县| 长沙市| 泌阳县| 桦甸市| 保定市| 达尔| 北辰区| 铜梁县| 门源| 阿拉善左旗| 奉贤区| 宕昌县| 东平县| 砚山县| 玛曲县| 永济市| 黑龙江省| 双桥区| 共和县| 通道| 南阳市| 天门市| 霞浦县| 丰宁| 佳木斯市| 桑日县| 柘荣县| 曲靖市| 天长市| 西和县| 渑池县| 渝中区| 卓资县| 行唐县| 扎兰屯市| 林口县| 宁晋县| 禄劝| 栾川县| 安新县| 乌兰县| 湖北省| 元江| 台湾省| 本溪市| 恩平市| 二手房| 海城市| 岳西县| 利川市| 拉萨市| 鄂温| 临澧县| 扶余县| 温泉县| 定安县| 江油市| 波密县| 成武县| 视频| 大港区| 贵州省| 临西县| 望奎县| 修武县| 卫辉市| 大方县| 楚雄市| 碌曲县| 八宿县| 揭东县| 吴江市| 莱州市| 宕昌县| 宁安市| 广州市| 丽江市| 饶阳县| 鞍山市| 衡阳市| 珠海市| 织金县| 井研县| 梨树县| 句容市| 林口县| 津南区| 阿克陶县| 隆安县| 玉环县| 陇南市| 金溪县| 昆明市| 屏南县| 甘洛县| 福海县| 沁源县| 辽源市| 时尚| 汶川县| 化州市| 上杭县| 昆山市| 平山县| 柳州市| 双峰县| 平度市| 馆陶县| 平舆县| 阿合奇县| 惠东县| 门头沟区| 芜湖市| 商河县| 远安县| 封丘县| 德化县| 保德县| 盐池县| 桑日县| 茶陵县| 密山市| 康马县| 竹溪县| 西藏| 勃利县| 通渭县| 靖安县| 图们市| 罗平县| 江华| 宜川县| 石泉县| 油尖旺区| 兴海县| 神木县| 永安市| 商丘市| 莫力| 蚌埠市| 建水县| 抚远县| 南召县| 城步| 芷江| 昭通市| 二手房| 济南市| 仁怀市| 八宿县| 日土县| 平昌县| 安阳县| 余干县| 仪征市| 台北县| 津市市| 鄂伦春自治旗| 平凉市| 信阳市| 曲阳县| 龙泉市| 道孚县| 宁武县| 江华| 子长县| 聂拉木县| 闽清县| 招远市| 讷河市| 赣州市| 木兰县| 洛川县| 郑州市| 延川县| 宁阳县| 吐鲁番市| 桃源县| 新乡市| 当雄县| 南开区| 寻乌县| 蓬溪县| 文成县| 张家港市| 白城市| 登封市| 万安县| 乌海市| 鄂托克前旗| 应用必备| 岑溪市| 佛学| 长子县| 砀山县| 灵武市| 岳西县| 自治县| 寿光市| 横山县| 视频| 青铜峡市| 琼中| 通江县| 福海县| 民丰县| 白河县| 资溪县| 英吉沙县| 松溪县| 离岛区| 仙桃市| 喀什市| 镇赉县| 兴文县| 札达县| 凉山| 郑州市| 青岛市| 青州市| 双辽市| 峡江县| 晋中市| 前郭尔| 富源县| 高唐县| 广西| 奉节县| 邹城市| 巍山| 德惠市| 永寿县| 土默特左旗| 新田县| 石门县| 四川省| 汕尾市| 汨罗市| 临沂市| 瑞金市| 荥阳市| 鸡东县| 谢通门县| 通海县| 政和县| 双城市| 洛川县| 体育| 延庆县| 永嘉县| 乐至县| 神木县| 景宁| 桑日县| 屏山县| 娄底市| 永州市| 中江县| 徐闻县| 方城县| 虎林市| 兴义市| 乐清市| 黄龙县| 昌邑市| 子长县| 呼和浩特市| 台山市| 称多县| 辛集市| 双辽市| 武强县| 古交市| 英德市| 德清县| 广平县| 龙山县| 永吉县| 子洲县| 大安市| 镇巴县| 偃师市| 宾川县| 巴中市| 太白县| 五寨县| 白城市| 宿州市| 都昌县| 台前县| 吉首市| 新沂市| 栾城县| 琼海市| 霍林郭勒市| 秦皇岛市| 沙坪坝区| 桦川县| 佛山市| 阿拉善右旗| 衡东县| 荥经县| 新和县| 阜南县| 威海市| 龙江县| 松江区| 仪征市| 鸡西市| 通道| 新邵县| 濮阳市| 敦化市| 玛沁县| 汉寿县| 临城县| 灌阳县| 砚山县| 静海县| 樟树市| 古丈县| 横山县| 手游| 平乡县| 富蕴县| 安多县| 绵竹市| 长葛市| 当涂县| 昌吉市| 红原县| 精河县| 昌邑市| 九台市| 民乐县| 泰顺县| 灵山县| 达州市| 哈密市| 视频| 中卫市| 加查县| 邓州市| 连平县| 汉寿县| 浠水县| 宜春市| 繁峙县| 泾川县| 南城县| 志丹县| 镇江市| 岐山县| 巨鹿县| 盱眙县| 繁昌县| 北安市| 浮山县| 永和县| 化隆| 九龙坡区| 防城港市| 昭通市| 北碚区| 全椒县| 静乐县| 从化市| 阿尔山市| 玉屏| 崇仁县| 梅州市| 天气| 克东县| 黄浦区| 邵武市| 建宁县| 沭阳县| 满洲里市| 阜平县| 盖州市| 阿拉尔市| 荃湾区| 清涧县| 石台县| 巩留县| 东源县| 平安县| 长乐市| 澄江县| 大洼县| 汝州市| 南漳县| 化州市| 白玉县| 新宁县| 荣成市| 双辽市| 洛隆县| 商水县| http://m.blqgef.fit http://m.ksnhcg.fit http://wap.xnleaz.fit http://www.iyzxjq.fit http://wap.npbeyk.fit http://wap.nunvhn.fit http://pcxgyp.fit http://wap.sbzkjd.fit http://ygqtpo.fit http://wap.cleywf.fit http://khradg.fit http://wap.zvljnr.fit http://wap.vicrat.fit http://wap.khmquz.fit http://wap.jmcqzu.fit http://wap.qrljbm.fit http://nqalco.fit http://wap.gjaicc.fit