返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:
本店所有商品

  • Go语言精进之路:从新手到高手的编程思想、方法和技巧 1
  • 新商品上架
    • 作者: 白明著
    • 出版社: 机械工业出版社
    • 出版时间:2022-01
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    句字图书专营店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

    商品参数
    • 作者: 白明著
    • 出版社:机械工业出版社
    • 出版时间:2022-01
    • ISBN:9783220044046
    • 版权提供:机械工业出版社
    (1)作者经验丰富:Go技术专家和架构师,曾任东软集团开发部技术总监,现为东软睿驰智能网联汽车业务线车联网平台架构师。
    (2)经典精华提炼:内容基于Go标准库、第三方库、Go项目等高质量Go代码,分析并提炼其中编程实践精华。
    (3)3大社区力荐:GoCN社区、GopherChina、Go语言中文网3大社区联袂。
    (4)语言设计哲学:从Go语言设计者的角度,透析Go语言设计的哲学,揭开那些看似随意实为精心设计的秘密。
    (5)Go编程思想:不掌握Go语言编程思想不足以说明精通Go语言编程,本书会无声息地将编程思想融入你的日常编码。
    (6)66个主题:从项目结构、代码风格、语法及其实现、接口、并发、同步、错误与异常处理、测试与调试、性能优化、标准库、第三方库、工具链、*佳实践、工程实践等方面总结能帮助初学者快速进阶的66个主题。
    基本信息
    商品名称: Go语言精进之路:从新手到高手的编程思想、方法和技巧 1 开本: 16开
    作者: 白明 定价: 99.00
    ISBN号: 9787111698210 出版时间: 2021-12-29
    出版社: 机械工业出版社 印刷时间: 2021-12-29
    版次: 1 印次: 1

    前言
    部分 熟知Go语言的一切
    条 了解Go语言的诞生与演进2
    1.1 Go语言的诞生2
    1.2 Go语言的早期团队和演进历程4
    1.3 Go语言正式发布并开源4
    第2条 选择适当的Go语言版本6
    2.1 Go语言的先祖6
    2.2 Go语言的版本发布历史7
    2.3 Go语言的版本选择建议11
    第3条 理解Go语言的设计哲学12
    3.1 追求简单,少即是多12
    3.2 偏好组合,正交解耦15
    3.3 原生并发,轻量17
    3.4 面向工程,“自带电池”21
    第4条 使用Go语言原生编程思维来写Go代码26
    4.1 语言与思维—来自大师的观点26
    4.2 现实中的“投影”27
    4.3 Go语言原生编程思维29
    第二部分 项目结构、代码风格与标识符命名
    第5条 使用得到公认且广泛使用的项目结构32
    5.1 Go项目的项目结构32
    5.2 Go语言典型项目结构35
    第6条 提交前使用gofmt格式化源码40
    6.1 gofmt:Go语言在解决规模化问题上的实践40
    6.2 使用gofmt41
    6.3 使用goimports43
    6.4 将gofmt/goimports与IDE或编辑器工具集成44
    第7条 使用Go命名惯例对标识符进行命名47
    7.1 简单且一致48
    7.2 利用上下文环境,让短的名字携带足够多的信息53
    第三部分 声明、类型、语句与
    控制结构
    第8条 使用一致的变量声明形式56
    8.1 包级变量的声明形式56
    8.2 局部变量的声明形式59
    第9条 使用无类型常量简化代码63
    9.1 Go常量溯源63
    9.2 有类型常量带来的烦恼64
    9.3 无类型常量消除烦恼,简化代码65
    0条 使用iota实现枚举常量68
    1条 尽量定义零值可用的类型73
    11.1 Go类型的零值73
    11.2 零值可用75
    2条 使用复合字面值作为初值构造器78
    12.1 结构体复合字面值79
    12.2 数组/切片复合字面值80
    12.3 map复合字面值81
    3条 了解切片实现原理并使用83
    13.1 切片究竟是什么83
    13.2 切片的特性:动态扩容87
    13.3 尽量使用cap参数创建切片90
    4条 了解map实现原理并使用92
    14.1 什么是map92
    14.2 map的基本操作93
    14.3 map的内部实现97
    14.4 尽量使用cap参数创建map103
    5条 了解string实现原理并使用105
    15.1 Go语言的字符串类型105
    15.2 字符串的内部表示110
    15.3 字符串的构造112
    15.4 字符串相关的转换115
    6条 理解Go语言的包导入120
    16.1 Go程序构建过程121
    16.2 究竟是路径名还是包名127
    16.3 包名冲突问题130
    7条 理解Go语言表达式的求值顺序132
    17.1 包级别变量声明语句中的表达式求值顺序133
    17.2 普通求值顺序136
    17.3 赋值语句的求值139
    17.4 switch/select语句中的表达式求值140
    8条 理解Go语言代码块与作用域143
    18.1 Go代码块与作用域简介143
    18.2 if条件控制语句的代码块145
    18.3 其他控制语句的代码块规则简介148
    9条 了解Go语言控制语句惯用法及使用注意事项154
    19.1 使用if控制语句时应遵循“快乐路径”原则154
    19.2 for range的避“坑”指南156
    19.3 break跳到哪里去了165
    19.4 尽量用case表达式列表替代fallthrough167
    第四部分 函数与方法
    第20条 在init函数中检查包级变量的初始状态170
    20.1 认识init函数170
    20.2 程序初始化顺序171
    20.3 使用init函数检查包级变量的初始状态174
    第21条 让自己习惯于函数是“一等公民”179
    21.1 什么是“一等公民”179
    21.2 函数作为“一等公民”的特殊运用183
    第22条 使用defer让函数更简洁、更健壮192
    22.1 defer的运作机制193
    22.2 defer的常见用法194
    22.3 关于defer的几个关键问题199
    第23条 理解方法的本质以选择
    正确的receiver类型206
    23.1 方法的本质207
    23.2 选择正确的receiver类型208
    23.3 基于对Go方法本质的理解巧解难题210
    第24条 方法集合决定接口实现214
    24.1 方法集合215
    24.2 类型嵌入与方法集合216
    24.3 defined类型的方法集合226
    24.4 类型别名的方法集合227
    第25条 了解变长参数函数的妙用230
    25.1 什么是变长参数函数230
    25.2 模拟函数重载233
    25.3 模拟实现函数的可选参数与默认参数236
    25.4 实现功能选项模式238
    第五部分 接口
    第26条 了解接口类型变量的内部表示246
    26.1 nil error值 != nil247
    26.2 接口类型变量的内部表示248
    26.3 输出接口类型变量内部表示的详细信息254
    26.4 接口类型的装箱原理258
    第27条 尽量定义小接口263
    27.1 Go定义小接口263
    27.2 小接口的优势265
    27.3 定义小接口可以遵循的一些点267
    第28条 尽量避免使用空接口作为函数参数类型270
    第29条 使用接口作为程序水平组合的连接点274
    29.1 一切皆组合274
    29.2 垂直组合回顾275
    29.3 以接口为连接点的水平组合276
    第30条 使用接口提高代码的可测试性281
    30.1 实现一个附加免责声明的电子邮件发送函数282
    30.2 使用接口来降低耦合283
    第六部分 并发编程
    第31条 优先考虑并发设计288
    31.1 并发与并行288
    31.2 Go并发设计实例290
    第32条 了解goroutine的调度原理299
    32.1 goroutine调度器299
    32.2 goroutin......内容简介
    Go入门容易,精进难,如何才能像Go开发团队那样写出符合Go思维和语言惯例的高质量代码呢?
    本书将从编程思维和实践技巧2个维度给出答案,帮助你在Go进阶的路上事半功倍。
    编程思维层面
    只有真正领悟了一门语言的设计哲学和编程思维,并能将之用于实践,才算精通了这门语言。本书从Go语言设计者的视角对Go背后的设计哲学和编程思想进行了梳理和分析,指引读者体会那些看似随意实则经过深思熟虑的设计背后的秘密。
    实践技巧层面
    实践技巧源于对Go开发团队和Go社区开发的高质量代码的阅读、挖掘和归纳,从项目结构、代码风格、语法及其实现、接口、并发、同步、错误与异常处理、测试与调试、性能优化、标准库、第三方库、工具链、Z佳实践、工程实践等多个方面给出了改善Go代码质量、写出符合 Go 思维和惯例的代码的有效实践。
    全书的内容覆盖如下10个大类,共66个主题,字字珠玑,句句箴言。
    (1)Go语言的一切
    (2)项目结构、代码风格与标识符命名
    (3)声明、类型、语句与控制结构
    (4)函数与方法
    (5)接口
    (6)并发编程
    (7)错误处理
    (8)测试、性能剖析与调试
    (9)标准库、反射与cgo
    (10)工具链与工程实践
    学完这本书,你将拥有和 Go专家一样的编程思维,写出符合Go惯例和风格的高质量代码,从众多 Go 初学者中脱颖而出,快速实现从Go新手到专家的转变!作者简介
    白明(Tony Bai)
    Go技术专家和架构师,有超过10年的服务端架构设计和开发经验,擅长服务器后端编程。曾任东软集团开发部技术总监和东网科技架构师,现为东软睿驰智能网联汽车业务线精通车联网平台的架构师。精通Go、C、Python、Shell、Linux、Rancher、Docker、OpenStack、Kubernetes等技术栈。
    《七周七语言》译者之一,GopherChina大会、开源中国源创会讲师,麦思博客座培训师,tonybai.com技术博客博主。
    1
    • 商品详情
    • 内容简介

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购