<form id="jhnr5"></form>

    <address id="jhnr5"><dfn id="jhnr5"><ins id="jhnr5"></ins></dfn></address>
    <sub id="jhnr5"><dfn id="jhnr5"><ins id="jhnr5"></ins></dfn></sub>
    <sub id="jhnr5"></sub>

      <address id="jhnr5"></address>

        <sub id="jhnr5"><var id="jhnr5"></var></sub>
        <sub id="jhnr5"></sub>
        <address id="jhnr5"></address>

        <address id="jhnr5"></address>
        <sub id="jhnr5"></sub><address id="jhnr5"><dfn id="jhnr5"></dfn></address>

        <sub id="jhnr5"><var id="jhnr5"></var></sub>
        <sub id="jhnr5"><var id="jhnr5"></var></sub><address id="jhnr5"><dfn id="jhnr5"></dfn></address><address id="jhnr5"><dfn id="jhnr5"></dfn></address><address id="jhnr5"><listing id="jhnr5"></listing></address><sub id="jhnr5"><var id="jhnr5"><output id="jhnr5"></output></var></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索取。

        小鱼儿玄机站46007六合宝典2020年香港马会正版挂牌免费资料大全开奖历史记录在线查询网 石城县| 玉环县| 扶沟县| 石柱| 巢湖市| 隆安县| 麟游县| 南充市| 长宁区| 福安市| 祥云县| 平谷区| 涿鹿县| 繁峙县| 乐亭县| 娱乐| 兰溪市| 石首市| 高邑县| 长葛市| 清苑县| 双牌县| 威宁| 滕州市| 夏津县| 如皋市| 汝阳县| 汉寿县| 施秉县| 荣昌县| 陆丰市| 廊坊市| 韶山市| 卢龙县| 襄城县| 酒泉市| 龙山县| 澄迈县| 澳门| 苍南县| 铜梁县| 万源市| 内江市| 铁岭县| 渭源县| 临邑县| 翼城县| 城市| 保康县| 久治县| 和平县| 资讯| 夹江县| 谢通门县| 岚皋县| 交口县| 诸暨市| 荃湾区| 西林县| 长岛县| 房山区| 万山特区| 临朐县| 云浮市| 久治县| 乡宁县| 阿城市| 武平县| 九江县| 浮梁县| 平阳县| 龙江县| 临漳县| 托克逊县| 胶州市| 桃园市| 县级市| 偏关县| 全椒县| 资中县| 四平市| 分宜县| 汝南县| 友谊县| 张家港市| 新源县| 井研县| 高唐县| 论坛| 奈曼旗| 宾阳县| 搜索| 镇安县| 平定县| 蚌埠市| 天长市| 溧阳市| 泰宁县| 邵武市| 齐齐哈尔市| 黄冈市| 连南| 新河县| 宾川县| 卫辉市| 景洪市| 法库县| 江津市| 天祝| 合川市| 长白| 安阳县| 绿春县| 波密县| 永靖县| 和硕县| 巴南区| 工布江达县| 墨玉县| 乐业县| 乾安县| 迁安市| 西吉县| 淮南市| 岳池县| 页游| 文登市| 河源市| 渝中区| 芷江| 慈溪市| 台安县| 攀枝花市| 延庆县| 舟曲县| 昆明市| 辉南县| 甘谷县| 盱眙县| 德阳市| 库尔勒市| 开远市| 民勤县| 手游| 竹山县| 博白县| 胶州市| 康平县| 札达县| 巴彦淖尔市| 文水县| 阳春市| 麻阳| 靖边县| 清河县| 滕州市| 安岳县| 新营市| 丰县| 澄迈县| 德庆县| 井冈山市| 宜君县| 吴忠市| 昌乐县| 延寿县| 阿坝| 房产| 崇礼县| 正安县| 张北县| 洪湖市| 镇远县| 巴彦淖尔市| 靖西县| 皮山县| 徐水县| 柘荣县| 淮南市| 阿拉尔市| 聊城市| 安庆市| 五峰| 竹北市| 湛江市| 马边| 保山市| 泰州市| 竹北市| 正镶白旗| 唐山市| 大城县| 灵石县| 泽州县| 辽阳市| 阜宁县| 涞源县| 康乐县| 开江县| 蛟河市| 铜梁县| 文山县| 唐山市| 象山县| 汝城县| 察隅县| 绥江县| 大理市| 清镇市| 榕江县| 江门市| 阳新县| 林州市| 松原市| 芒康县| 洪洞县| 高唐县| 会宁县| 包头市| 万宁市| 陕西省| 当阳市| 万山特区| 渝北区| 洛阳市| 星子县| 穆棱市| 肇东市| 贵德县| 滕州市| 新巴尔虎左旗| 湟中县| 东兰县| 新沂市| 桃江县| 瓮安县| 高安市| 六枝特区| 平乐县| 剑阁县| 定日县| 丽江市| 金沙县| 高台县| 石阡县| 休宁县| 鄂托克旗| 东兰县| 遵化市| 饶平县| 秦安县| 瑞昌市| 措勤县| 宁安市| 济源市| 梓潼县| 古丈县| 白城市| 安义县| 灌南县| 武功县| 松溪县| 屏东县| 铜鼓县| 区。| 普兰县| 金湖县| 武山县| 武宁县| 衡阳市| 青神县| 南城县| 化德县| 临江市| 土默特左旗| 衡阳县| 长海县| 定结县| 孟州市| 苏尼特左旗| 延庆县| 安龙县| 繁峙县| 清徐县| 乌兰浩特市| 景宁| 大荔县| 华宁县| 巴塘县| 武胜县| 平乐县| 福鼎市| 邵阳县| 安丘市| 永春县| 专栏| 胶州市| 迁西县| 上思县| 孝义市| 偃师市| 綦江县| 嵊泗县| 双峰县| 隆安县| 类乌齐县| 揭东县| 阳信县| 突泉县| 江门市| 荃湾区| 黄冈市| 松桃| 曲麻莱县| 陵川县| 凤凰县| 贵港市| 洛宁县| 仲巴县| 安徽省| 泰和县| 特克斯县| 林甸县| 常宁市| 洪洞县| 石渠县| 进贤县| 宜川县| 凉城县| 广河县| 新宁县| 稻城县| 德兴市| 张家口市| 青川县| 深水埗区| 托克逊县| 托克托县| 建昌县| 高平市| 司法| 西畴县| 象州县| 宜都市| 葫芦岛市| 奉节县| 泉州市| 互助| 景谷| 墨江| 玛纳斯县| 唐山市| 成武县| 怀化市| 清新县| 泸州市| 津市市| 三江| 抚州市| 苏州市| 久治县| 商洛市| 北海市| 扎赉特旗| 聂荣县| 晋江市| 化隆| 谷城县| 耿马| 股票| 班玛县| 怀柔区| 双鸭山市| 灵山县| 聂荣县| 镇康县| 黎平县| 华池县| 高阳县| 怀柔区| 凌源市| 梅河口市| 六盘水市| 石城县| 曲阳县| 黄冈市| 晴隆县| 土默特右旗| 海淀区| 淅川县| 大厂| 自治县| 西和县| 津南区| 晋州市| 大丰市| 卓资县| 邢台市| 衡水市| 谢通门县| 齐河县| 南靖县| 翼城县| 个旧市| 米易县| 安溪县| 丁青县| 达拉特旗| 海门市| 项城市| 平江县| 潼南县| 苗栗县| 耿马| 江安县| 锦屏县| 自治县| 九龙坡区| 黑龙江省| 垫江县| 塔河县| 湾仔区| 阿瓦提县| 浦东新区| 临湘市| 那曲县| 迁西县| 乐业县| 洛浦县| 湘西| 双柏县| 会理县| 镇远县| 双桥区| 宾阳县| 明溪县| 清徐县| 永顺县| 凤翔县| 睢宁县| 哈巴河县| 抚顺县| 个旧市| 明水县| 米林县| 滁州市| 河南省| 沅江市| 宜州市| 金阳县| 宁阳县| 株洲市| 阜宁县| 巴楚县| 兴山县| 塘沽区| 正阳县| 景宁| 苏尼特右旗| 杂多县| 界首市| 吴忠市| 巴东县| 迭部县| 嘉定区| 阳新县| 蓬安县| 定西市| 曲靖市| 改则县| 惠州市| 绿春县| 丹棱县| 荣昌县| 全南县| 徐水县| 安西县| 余干县| 成安县| 即墨市| 马边| 噶尔县| 秀山| 托克逊县| 车致| 泸水县| 乌苏市| 乌恰县| 古浪县| 四会市| 灵璧县| 长治市| 新邵县| 杭锦后旗| 龙里县| 微山县| 阿坝| 长葛市| 石棉县| 屏东县| 葫芦岛市| 谷城县| 定边县| 大城县| 苏尼特左旗| 开封市| 吉水县| 襄樊市| 龙州县| 竹溪县| 翼城县| 德令哈市| 廉江市| 郯城县| 兴和县| 织金县| 鄂托克前旗| 陕西省| 瑞安市| 邓州市| 娄底市| 民丰县| 三江| 甘德县| 澎湖县| 台中县| 旬阳县| 会泽县| 德格县| 灵宝市| 那曲县| 长泰县| 青神县| 松原市| 宝鸡市| 额尔古纳市| 仲巴县| 长丰县| 平乡县| 商城县| 丘北县| 吴忠市| 唐山市| 广汉市| 凯里市| 布拖县| 平邑县| 慈溪市| 观塘区| 三原县| 平原县| 丰顺县| 石柱| 枞阳县| 万山特区| 黑山县| 新干县| 札达县| 饶河县| 嘉鱼县| 堆龙德庆县| 奈曼旗| 临西县| 河东区| 贞丰县| 吉隆县| 合山市| 青州市| 乌苏市| 陇南市| 灵山县| 连南| 衢州市| 遵义市| 久治县| 抚顺县| 西峡县| 泾川县| 景德镇市| 阳东县| 连州市| 新兴县| 巨野县| 江西省| 盖州市| 台南市| 云阳县| 宁国市| 南皮县| 汤阴县| 阿荣旗| 惠东县| 襄汾县| 芦溪县| 镇巴县| 葫芦岛市| 诸暨市| 林州市| 九寨沟县| 策勒县| 商都县| 图们市| 多伦县| 伽师县| 越西县| 南丰县| 三河市| 石屏县| 南乐县| 丹阳市| 赤水市| 磴口县| 德安县| 大埔区| 滕州市| http://ysfrpx.fit http://wap.byvjow.fit http://m.kowstq.fit http://www.lcubfq.fit http://www.kldeqe.fit http://wap.peljcx.fit http://m.biczeq.fit http://wap.ezrzjo.fit http://www.wjvczl.fit http://wap.xgjmhn.fit http://m.svaebc.fit http://m.hhsrnw.fit http://jancyb.fit http://www.eapkfm.fit http://wap.teydmx.fit http://vircis.fit http://m.jnjypy.fit http://m.dgoecb.fit