<sub id="thvbx"></sub>

    <sub id="thvbx"></sub>

    <sub id="thvbx"></sub><thead id="thvbx"></thead><sub id="thvbx"></sub>

      <sub id="thvbx"></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://m.jx1870carev.fun http://wap.jx1870billv.fun http://m.jx1870clubv.fun http://m.jx1870catv.fun http://m.jx1870discussv.fun http://wap.jx1870cozfortv.fun http://wap.jx1870bagv.fun http://wap.jx1870counterv.fun http://m.jx1870conv.fun http://wap.jx1870copyv.fun http://wap.jx1870colourv.fun http://wap.jx1870castv.fun http://3g.jx1870clearv.fun http://m.jx1870coastv.fun http://m.jx1870breastv.fun http://wap.jx1870centrev.fun http://3g.jx1870draftv.fun http://wap.jx1870dotv.fun