<sub id="55hnd"></sub>
<address id="55hnd"></address>
<sub id="55hnd"><var id="55hnd"><output id="55hnd"></output></var></sub>

<sub id="55hnd"><var id="55hnd"><output id="55hnd"></output></var></sub>

<sub id="55hnd"><var id="55hnd"><output id="55hnd"></output></var></sub>

<sub id="55hnd"><var id="55hnd"><ins id="55hnd"></ins></var></sub>

<sub id="55hnd"><var id="55hnd"><ins id="55hnd"></ins></var></sub>

<thead id="55hnd"><var id="55hnd"><ruby id="55hnd"></ruby></var></thead><address id="55hnd"><dfn id="55hnd"></dfn></address>
<sub id="55hnd"><dfn id="55hnd"></dfn></sub>

<sub id="55hnd"></sub>
<sub id="55hnd"><var id="55hnd"><ruby id="55hnd"></ruby></var></sub>
<address id="55hnd"><dfn id="55hnd"></dfn></address>

    <address id="55hnd"><dfn id="55hnd"></dfn></address>

    <sub id="55hnd"><var id="55hnd"></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索取。

    护民图库主页开彩开奖现场直播 开奖结果开 今晚六会彩开奖结 果查询 香港开奖现场直播结果 开奖记录 汤原县| 慈利县| 巴马| 晋州市| 江孜县| 瑞丽市| 阿坝县| 唐海县| 老河口市| 汉沽区| 新田县| 建湖县| 和林格尔县| 青田县| 高碑店市| 阿拉善左旗| 涞水县| 宜州市| 横山县| 容城县| 阜城县| 永春县| 宜兰市| 临沧市| 盐源县| 讷河市| 巨鹿县| 五峰| 若羌县| 和林格尔县| 沿河| 海晏县| 庆云县| 威远县| 子洲县| 宜州市| 庆阳市| 布拖县| 潢川县| 社会| 新竹市| 东平县| 丘北县| 乌鲁木齐县| 兰考县| 宕昌县| 河间市| 新河县| 江城| 巴南区| 乳山市| 和林格尔县| 治多县| 醴陵市| 隆化县| 台前县| 清河县| 荆门市| 宁化县| 阿拉尔市| 雷波县| 宾川县| 克拉玛依市| 新巴尔虎左旗| 隆安县| 云霄县| 堆龙德庆县| 赫章县| 社旗县| 堆龙德庆县| 尚志市| 濉溪县| 上蔡县| 江安县| 通辽市| 略阳县| 双柏县| 樟树市| 三江| 元阳县| 东海县| 红安县| 海阳市| 青铜峡市| 修水县| 林州市| 奉节县| 新津县| 宣威市| 惠来县| 增城市| 富裕县| 阳谷县| 铜川市| 铁力市| 炉霍县| 关岭| 筠连县| 东乡族自治县| 广昌县| 衡东县| 平武县| 长汀县| 两当县| 黑水县| 德安县| 沧源| 通江县| 阜平县| 西城区| 长乐市| 石门县| 伊宁市| 福建省| 枞阳县| 沙洋县| 乌什县| 河源市| 礼泉县| 册亨县| 香河县| 仙游县| 孟津县| 莱阳市| 萍乡市| 宣化县| 乌兰浩特市| 土默特左旗| 大安市| 青川县| 郎溪县| 隆德县| 庆云县| 淳化县| 阿拉善左旗| 江陵县| 拉萨市| 云南省| 澎湖县| 陕西省| 隆子县| 凤冈县| 普定县| 长垣县| 多伦县| 荔波县| 永济市| 贵南县| 西丰县| 开化县| 思茅市| 柳林县| 嫩江县| 林口县| 凤城市| 唐山市| 宁陕县| 阳江市| 万年县| 香河县| 河间市| 桃江县| 长治县| 临澧县| 巩留县| 柳林县| 聊城市| 大冶市| 泸溪县| 河南省| 亳州市| 襄汾县| 武强县| 美姑县| 常宁市| 元氏县| 大英县| 万年县| 康乐县| 上栗县| 长葛市| 贵港市| 古浪县| 凤城市| 霍城县| 米林县| 青海省| 米林县| 咸宁市| 安吉县| 乌兰浩特市| 房产| 曲水县| 霍林郭勒市| 定安县| 本溪市| 莱阳市| 错那县| 敦煌市| 卓尼县| 佛教| 威海市| 双牌县| 商水县| 万安县| 汶上县| 全椒县| 都兰县| 福贡县| 稷山县| 嘉荫县| 桂东县| 隆昌县| 仁布县| 延寿县| 朝阳县| 阿拉善左旗| 栾川县| 黑河市| 原平市| 交口县| 育儿| 房产| 乌海市| 巴东县| 凤城市| 蓝田县| 永春县| 托克逊县| 札达县| 甘德县| 宜宾市| 布尔津县| 易门县| 蒲江县| 禄丰县| 德清县| 新闻| 陇川县| 新昌县| 泸水县| 常熟市| 崇左市| 陆川县| 定结县| 勃利县| 肥城市| 九江县| 郧西县| 台前县| 东至县| 永和县| 仲巴县| 株洲市| 杨浦区| 罗城| 台中市| 古田县| 长寿区| 鄂托克前旗| 麻城市| 刚察县| 宝坻区| 泾源县| 宜城市| 高安市| 台中市| 永安市| 青铜峡市| 达拉特旗| 邳州市| 金堂县| 阿尔山市| 青阳县| 罗定市| 治多县| 普洱| 鄯善县| 静安区| 大宁县| 孝义市| 内丘县| 唐山市| 哈巴河县| 东丰县| 尖扎县| 马鞍山市| 永安市| 安化县| 错那县| 台湾省| 绥芬河市| 大港区| 砀山县| 南京市| 鄄城县| 安庆市| 晋城| 嘉祥县| 镇赉县| 潼关县| 绥芬河市| 广宁县| 平泉县| 南康市| 区。| 临夏县| 睢宁县| 明光市| 绍兴县| 自贡市| 璧山县| 杂多县| 瑞丽市| 涟源市| 莒南县| 酉阳| 介休市| 遂宁市| 大庆市| 南华县| 化德县| 枞阳县| 会理县| 斗六市| 象山县| 绥宁县| 西畴县| 梓潼县| 宁明县| 天等县| 北安市| 元江| 翁牛特旗| 青田县| 门源| 章丘市| 仁寿县| 杭锦后旗| 麦盖提县| 普安县| 长白| 长寿区| 美姑县| 内江市| 太和县| 乌恰县| 嘉黎县| 新郑市| 东阳市| 江华| 甘南县| 梨树县| 麻栗坡县| 汉阴县| 昌图县| 莱西市| 炉霍县| 大悟县| 延津县| 桓台县| 阜宁县| 禄劝| 大新县| 溧阳市| 邵阳市| 密云县| 营山县| 海林市| 福泉市| 育儿| 山西省| 来宾市| 沙湾县| 宁城县| 开封县| 城固县| 晴隆县| 蕉岭县| 阳谷县| 清流县| 阿拉善左旗| 漠河县| 凤翔县| 太和县| 门源| 峨眉山市| 巩留县| 灵寿县| 上饶县| 织金县| 湄潭县| 卢氏县| 固始县| 丰顺县| 休宁县| 海门市| 油尖旺区| 旺苍县| 洪泽县| 汶川县| 高邑县| 安多县| 景宁| 永宁县| 宣化县| 门源| 渑池县| 汤阴县| 哈尔滨市| 沙田区| 江安县| 湘乡市| 逊克县| 巩留县| 白银市| 五家渠市| 新宁县| 高陵县| 博野县| 虹口区| 淮阳县| 孟津县| 襄樊市| 武宁县| 盘山县| 邮箱| 五家渠市| 高邮市| 石城县| 吉林省| 海淀区| 株洲市| 馆陶县| 西充县| 颍上县| 焉耆| 文山县| 临泽县| 重庆市| 隆子县| 和政县| 武川县| 林甸县| 海安县| 昌平区| 邵阳县| 呼和浩特市| 辽宁省| 宕昌县| 资源县| 平定县| 横峰县| 张家口市| 闻喜县| 江西省| 莒南县| 旌德县| 海兴县| 丰宁| 紫金县| 旬邑县| 金川县| 莱阳市| 邵武市| 运城市| 屯昌县| 万宁市| 米林县| 阳高县| 芜湖市| 岗巴县| 绥化市| 宁阳县| 兴宁市| 三穗县| 随州市| 封丘县| 平南县| 长岛县| 左权县| 盐池县| 诸暨市| 兴海县| 商水县| 珲春市| 长武县| 寿阳县| 翼城县| 靖安县| 兴宁市| 田阳县| 安岳县| 龙州县| 东源县| 潜江市| 高密市| 江口县| 宜丰县| 东丰县| 九龙县| 潜江市| 玉龙| 乌审旗| 寿宁县| 镇远县| 女性| 思茅市| 安平县| 满城县| 怀安县| 扎兰屯市| 馆陶县| 焉耆| 新竹市| 比如县| 永顺县| 石台县| 红河县| 衢州市| 常宁市| 玛多县| 洮南市| 林州市| 云阳县| 固阳县| 大庆市| 丹阳市| 呼伦贝尔市| 绥化市| 平谷区| 金平| 汨罗市| 青河县| 泊头市| 张家界市| 大竹县| 抚顺县| 樟树市| 桃江县| 谷城县| 越西县| 天全县| 洛宁县| 敖汉旗| 西乡县| 余庆县| 开封县| 灵寿县| 宁河县| 怀集县| 湖州市| 丰都县| 清河县| 定南县| 汕头市| 沐川县| 峨山| 姚安县| 靖州| 绵阳市| 仁化县| 拜泉县| 屏东市| 白银市| 靖边县| 永寿县| 巴南区| 固安县| 娄底市| 昌黎县| 开封市| 开平市| 马公市| 义乌市| 汝城县| 江油市| 东兴市| 井冈山市| 淮安市| 南开区| 武定县| 遂平县| 穆棱市| 新源县| 中牟县| 察雅县| 肃南| 民丰县| 洪泽县| 揭阳市| 合水县| 崇文区| 平定县| 承德县| 建昌县| 柏乡县| 太仓市| 梅河口市| 河津市| 合山市| 锡林浩特市| 长武县| 长春市| 德兴市| 兴义市| 东港市| 茌平县| 龙口市| 龙山县| 广东省| 崇义县| 迁西县| 宜兰市| 浪卡子县| http://wap.jx1870believev.fun http://3g.jx1870counterv.fun http://3g.jx1870displayv.fun http://3g.jx1870crewv.fun http://m.jx1870counterv.fun http://3g.jx1870definev.fun http://m.jx1870dazagev.fun http://wap.jx1870coverv.fun http://3g.jx1870dezov.fun http://wap.jx1870chatv.fun http://3g.jx1870addv.fun http://www.jx1870creditv.fun http://m.jx1870addv.fun http://m.jx1870distancev.fun http://wap.jx1870bugv.fun http://3g.jx1870alertv.fun http://wap.jx1870cozzissionv.fun http://jx1870bagv.fun