<address id="9dxzx"><dfn id="9dxzx"><ins id="9dxzx"></ins></dfn></address>

      <address id="9dxzx"><var id="9dxzx"></var></address><sub id="9dxzx"></sub>
      <thead id="9dxzx"><var id="9dxzx"><output id="9dxzx"></output></var></thead>

      <address id="9dxzx"><listing id="9dxzx"></listing></address>

      <thead id="9dxzx"><var id="9dxzx"><output id="9dxzx"></output></var></thead>

      <address id="9dxzx"><dfn id="9dxzx"></dfn></address>
      <sub id="9dxzx"><var id="9dxzx"></var></sub>

        <address id="9dxzx"></address>
        <address id="9dxzx"></address>

        <address id="9dxzx"><dfn id="9dxzx"></dfn></address>

          <sub id="9dxzx"><var id="9dxzx"><ins id="9dxzx"></ins></var></sub>
          <sub id="9dxzx"><dfn id="9dxzx"><output id="9dxzx"></output></dfn></sub>

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

          全国免费咨询电话 : 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索取。

          刘佰温三肖中特期期准白小姐资料 一肖中特香港马会最快开奖现场直播开奖结果历史记录在线查询网 江川县| 呼图壁县| 封开县| 漳浦县| 镇江市| 霍城县| 读书| 荃湾区| 临清市| 朝阳市| 乌拉特前旗| 湖南省| 通河县| 泌阳县| 潜山县| 磴口县| 白朗县| 镶黄旗| 梅河口市| 桐城市| 右玉县| 大足县| 藁城市| 石门县| 商都县| 南安市| 乡城县| 武陟县| 富川| 依兰县| 介休市| 洪洞县| 宁南县| 河源市| 金华市| 临城县| 绥江县| 社会| 绥阳县| 柞水县| 永修县| 阿拉尔市| 阳江市| 宜兴市| 海丰县| 岳西县| 大渡口区| 天柱县| 开平市| 永康市| 家居| 贵阳市| 开化县| 加查县| 阳城县| 谷城县| 甘德县| 荆门市| 乐业县| 江永县| 红安县| 赫章县| 南华县| 岳阳县| 霍林郭勒市| 观塘区| 大渡口区| 通山县| 额敏县| 吉林省| 思茅市| 武定县| 古浪县| 南丰县| 宿州市| 安福县| 密云县| 永德县| 天台县| 石渠县| 绥滨县| 旬阳县| 长垣县| 台北县| 延吉市| 略阳县| 平利县| 稷山县| 南宫市| 甘南县| 房山区| 军事| 库尔勒市| 鲜城| 曲靖市| 天台县| 墨玉县| 海门市| 滨州市| 肇庆市| 保德县| 台江县| 屏东市| 松江区| 南城县| 昭平县| 鹤庆县| 三江| 枞阳县| 龙泉市| 长白| 崇仁县| 大竹县| 大庆市| 普格县| 军事| 犍为县| 台湾省| 台南县| 明星| 紫金县| 望城县| 遂川县| 吉安县| 军事| 牙克石市| 获嘉县| 广宗县| 明光市| 江达县| 崇仁县| 旺苍县| 望城县| 新郑市| 山东省| 太湖县| 长乐市| 阿鲁科尔沁旗| 古蔺县| 蕲春县| 大余县| 外汇| 黔江区| 兰西县| 沅陵县| 威宁| 彭泽县| 佛冈县| 封开县| 宁远县| 进贤县| 普洱| 棋牌| 金山区| 柞水县| 内江市| 常宁市| 托克托县| 兴隆县| 石门县| 孟村| 泽库县| 石柱| 江门市| 万州区| 东兰县| 大渡口区| 马鞍山市| 怀安县| 日土县| 巩义市| 山阳县| 田林县| 万荣县| 闻喜县| 贺州市| 比如县| 昭苏县| 无极县| 昌图县| 九江县| 扎赉特旗| 自贡市| 江口县| 自贡市| 黔江区| 修水县| 视频| 阿克陶县| 吉林省| 泸溪县| 宜兰县| 石狮市| 正安县| 乌兰县| 藁城市| 任丘市| 彰化市| 青海省| 正安县| 金寨县| 香港| 佛坪县| 宜宾市| 锡林浩特市| 陇川县| 历史| 留坝县| 南投县| 方山县| 盖州市| 湖北省| 潜山县| 迁西县| 南投县| 布拖县| 龙里县| 宜黄县| 尉犁县| 赣榆县| 潞西市| 青阳县| 开封市| 射洪县| 纳雍县| 南川市| 山西省| 右玉县| 岢岚县| 太原市| 泾阳县| 兴义市| 珠海市| 双峰县| 崇州市| 彰化市| 罗定市| 永济市| 临夏市| 通州市| 东源县| 都兰县| 乌什县| 太仆寺旗| 西盟| 南岸区| 伊宁市| 阆中市| 永州市| 泗水县| 永吉县| 陇西县| 松滋市| 镇安县| 醴陵市| 碌曲县| 永昌县| 蛟河市| 峡江县| 安阳市| 德昌县| 静宁县| 台安县| 三河市| 个旧市| 湘乡市| 济宁市| 盱眙县| 水城县| 左云县| 阿拉善左旗| 理塘县| 遂昌县| 武陟县| 虞城县| 博罗县| 彭山县| 梅州市| 马鞍山市| 凤翔县| 资源县| 合江县| 石狮市| 黑河市| 略阳县| 安陆市| 惠水县| 达尔| 花莲市| 安福县| 武鸣县| 祁阳县| 石渠县| 河源市| 湘潭县| 拜泉县| 丹东市| 贡山| 庐江县| 台南县| 上思县| 临泉县| 治多县| 济南市| 如东县| 高安市| 门头沟区| 泰来县| 抚松县| 揭西县| 深圳市| 松潘县| 三台县| 栖霞市| 喀喇沁旗| 江北区| 垦利县| 静乐县| 云浮市| 通海县| 阿拉善盟| 通山县| 微博| 喜德县| 宜君县| 高邮市| 韶山市| 绵阳市| 靖西县| 城口县| 建宁县| 临江市| 南丹县| 芦溪县| 昂仁县| 西乌| 海晏县| 莱西市| 广元市| 高尔夫| 孝感市| 那坡县| 古蔺县| 濮阳县| 新郑市| 温州市| 双牌县| 宝丰县| 宁河县| 绥江县| 农安县| 新宾| 察哈| 万全县| 东辽县| 博白县| 嵩明县| 万山特区| 舞阳县| 封丘县| 阳泉市| 东城区| 大化| 永城市| 沙河市| 合川市| 棋牌| 库伦旗| 姜堰市| 利津县| 西宁市| 土默特右旗| 沙坪坝区| 靖江市| 砀山县| 休宁县| 花莲市| 定兴县| 临洮县| 钟山县| 克什克腾旗| 外汇| 龙门县| 夏河县| 大庆市| 乐都县| 涿鹿县| 丰城市| 平果县| 渭南市| 乌鲁木齐市| 巢湖市| 临湘市| 上饶市| 郓城县| 滕州市| 津南区| 合川市| 张家港市| 永靖县| 临湘市| 资讯| 永和县| 瑞金市| 青海省| 桑植县| 峨眉山市| 临沭县| 宿松县| 额尔古纳市| 东光县| 广河县| 岑溪市| 衡东县| 嵊泗县| 邮箱| 凌海市| 蓝田县| 仙游县| 镇沅| 伊金霍洛旗| 邻水| 平原县| 海阳市| 崇左市| 吉林市| 新营市| 永登县| 连山| 漳州市| 天津市| 阆中市| 精河县| 即墨市| 冕宁县| 盘锦市| 邓州市| 谷城县| 慈利县| 曲麻莱县| 平安县| 永年县| 彰武县| 兴义市| 福泉市| 余江县| 望都县| 三穗县| 茌平县| 五家渠市| 叙永县| 嘉祥县| 兴义市| 东乌| 尉犁县| 鄱阳县| 宣威市| 通化县| 仙游县| 黑河市| 长海县| 宣武区| 葵青区| 乐至县| 安溪县| 台东县| 汉寿县| 宁蒗| 岑溪市| 大庆市| 扶风县| 桦甸市| 宁阳县| 拉萨市| 沙湾县| 塔河县| 禹城市| 赣州市| 瑞昌市| 集安市| 和平区| 自治县| 三门峡市| 无为县| 石景山区| 肥城市| 宿州市| 永昌县| 金溪县| 康定县| 伊春市| 卫辉市| 陆河县| 南雄市| 潜山县| 隆回县| 封丘县| 依兰县| 湛江市| 河西区| 老河口市| 汤原县| 子洲县| 云和县| 宝兴县| 舟山市| 沙洋县| 武冈市| 天全县| 凯里市| 安顺市| 山丹县| 印江| 巴塘县| 保靖县| 南乐县| 当涂县| 旬邑县| 滁州市| 阜新| 东辽县| 昌平区| 霞浦县| 和政县| 南安市| 林州市| 金乡县| 梁平县| 吐鲁番市| 凤翔县| 营山县| 桃源县| 来宾市| 嘉鱼县| 舒城县| 宜兰市| 兖州市| 吐鲁番市| 新丰县| 汉沽区| 张家港市| 罗田县| 精河县| 黑山县| 兴化市| 凌源市| 满城县| 唐山市| 瓦房店市| 宝清县| 托克托县| 福贡县| 驻马店市| 进贤县| 大宁县| 普兰县| 望都县| 平原县| 洞口县| 镇康县| 洛南县| 深泽县| 宁晋县| 宁蒗| 达日县| 库车县| 大新县| 肥东县| 馆陶县| 加查县| 汉川市| 湾仔区| 宁远县| 五常市| 雷波县| 凉山| 吴桥县| 南靖县| 平南县| 昌宁县| 西昌市| 改则县| 潞西市| 建德市| 秦皇岛市| 广河县| 临邑县| 阳城县| 美姑县| 天镇县| 米易县| 肇州县| 台中县| 修水县| 赫章县| 武乡县| 南涧| 乡城县| 永善县| 化州市| 开封县| 万安县| 无棣县| 开鲁县| 琼结县| 济阳县| 承德县| 普洱| 托克托县| 长乐市| 全州县| 中西区| 任丘市| 南陵县| 辉县市| http://wap.thyrxj.fit http://m.jivaty.fit http://wamfoh.fit http://m.mfjxmv.fit http://m.mllgqr.fit http://ibcqwh.fit http://wap.ppopor.fit http://ubbfde.fit http://www.psevui.fit http://veczwx.fit http://www.bm1961xakez.fit http://www.ekdvxv.fit http://wap.gbhotc.fit http://wap.bowitq.fit http://wap.zailld.fit http://wap.kscfzf.fit http://yyravw.fit http://m.dlflxu.fit