无闻《Go入门指南》中文版

白天 夜间 首页 下载 阅读记录
  我的书签   添加书签   移除书签

15.0 网络,模板和网页应用

来源 oldnicke 浏览 343 扫码 分享 2022-05-14 11:56:17

若有收获,就点个赞吧

0 人点赞

上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • 《Go入门指南》
  • Go 入门指南
  • 打赏
  • 1.1 起源与发展
  • 1.2 语言的主要特性与发展的环境和影响因素
  • 2.1 平台与架构
  • 2.2 Go 环境变量
  • 2.3 在 Linux 上安装 Go
  • 2.4 在 Mac OS X 上安装 Go
  • 2.5 在 Windows 上安装 Go
  • 2.6 安装目录清单
  • 2.7 Go 运行时(runtime)
  • 2.8 Go 解释器
  • 3.0 编辑器、集成开发环境与其它工具
  • 3.1 Go 开发环境的基本要求
  • 3.2 编辑器和集成开发环境
  • 3.3 调试器
  • 3.4 构建并运行 Go 程序
  • 3.5 格式化代码
  • 3.6 生成代码文档
  • 3.7 其它工具
  • 3.8 Go 性能说明
  • 3.9 与其它语言进行交互
  • 4.1 文件名、关键字与标识符
  • 4.2 Go 程序的基本结构和要素
  • 4.3 常量
  • 4.4 变量
  • 4.5 基本类型和运算符
  • 4.6 字符串
  • 4.7 strings 和 strconv 包
  • 4.8 时间和日期
  • 4.9 指针
  • 5.0 控制结构
  • 5.1 if-else 结构
  • 5.2 测试多返回值函数的错误
  • 5.3 switch 结构
  • 5.4 for 结构
  • 5.5 Break 与 continue
  • 5.6 标签与 goto
  • 6.0 函数
  • 6.1 介绍
  • 6.10 使用闭包调试
  • 6.11 计算函数执行时间
  • 6.12 通过内存缓存来提升性能
  • 6.2 函数参数与返回值
  • 6.3 传递变长参数
  • 6.4 defer 和追踪
  • 6.5 内置函数
  • 6.6 递归函数
  • 6.7 将函数作为参数
  • 6.8 闭包
  • 6.9 应用闭包:将函数作为返回值
  • 7.0 数组与切片
  • 7.1 声明和初始化
  • 7.2 切片
  • 7.3 For-range 结构
  • 7.4 切片重组(reslice)
  • 7.5 切片的复制与追加
  • 7.6 字符串、数组和切片的应用
  • 8.0 Map
  • 8.1 声明、初始化和 make
  • 8.2 测试键值对是否存在及删除元素
  • 8.3 for-range 的配套用法
  • 8.4 map 类型的切片
  • 8.5 map 的排序
  • 8.6 将 map 的键值对调
  • 9.0 包(package)
  • 9.1 标准库概述
  • 9.10 Go 的外部包和项目
  • 9.11 在 Go 程序中使用外部库
  • 9.2 regexp 包
  • 9.3 锁和 sync 包
  • 9.4 精密计算和 big 包
  • 9.5 自定义包和可见性
  • 9.6 为自定义包使用 godoc
  • 9.7 使用 go install 安装自定义包
  • 9.8 自定义包的目录结构、go install 和 go test
  • 9.9 通过 Git 打包和安装
  • 10 结构(struct)与方法(method)
  • 10.1 结构体定义
  • 10.2 使用工厂方法创建结构体实例
  • 10.3 使用自定义包中的结构体
  • 10.4 带标签的结构体
  • 10.5 匿名字段和内嵌结构体
  • 10.6 方法
  • 10.7 类型的 String() 方法和格式化描述符
  • 10.8 垃圾回收和 SetFinalizer
  • 链接
  • 链接
  • 11.10 反射包
  • 11.11 Printf 和反射
  • 11.12 接口与动态类型
  • 总结:Go 中的面向对象
  • 11.14 结构体、集合和高阶函数
  • 链接
  • 链接
  • 链接
  • 链接
  • 链接
  • 链接
  • 链接
  • 11.9 空接口
  • 12 读写数据
  • 12.1 读取用户的输入
  • 12.10 XML 数据格式
  • 12.11 用 Gob 传输数据
  • 12.12 Go 中的密码学
  • 12.2 文件读写
  • 12.3 文件拷贝
  • 12.4 从命令行读取参数
  • 12.5 用 buffer 读取文件
  • 12.6 用切片读写文件
  • 12.7 用 defer 关闭文件
  • 12.8 使用接口的实际例子:fmt.Fprintf
  • 12.9 JSON 数据格式
  • 13 错误处理与测试
  • 13.1 错误处理
  • 13.10 性能调试:分析并优化 Go 程序
  • 13.2 运行时异常和 panic
  • 13.3 从 panic 中恢复(Recover)
  • 13.4 自定义包中的错误处理和 panicking
  • 13.5 一种用闭包处理错误的模式
  • 13.6 启动外部命令和程序
  • 13.7 Go 中的单元测试和基准测试
  • 13.8 测试的具体例子
  • 13.9 用(测试数据)表驱动测试
  • 14 协程(goroutine)与通道(channel)
  • 14.1 并发、并行和协程
  • 14.2 协程间的信道
  • 14.3 协程的同步:关闭通道-测试阻塞的通道
  • 14.4 使用 select 切换协程
  • 14.5 通道、超时和计时器(Ticker)
  • 14.6 协程和恢复(recover)
  • 14.7 新旧模型对比:任务和worker
  • 14.8 惰性生成器的实现
  • 14.9 实现 Futures 模式
  • 15.0 网络,模板和网页应用
  • 15.1 tcp服务器
  • 15.2 一个简单的网页服务器
  • 15.3 访问并读取页面
  • 15.4 写一个简单的网页应用
  • 16 常见的陷阱与错误
  • 16.1 误用短声明导致变量覆盖
  • 16.10 糟糕的错误处理
  • 16.2 误用字符串
  • 16.3 发生错误时使用defer关闭一个文件
  • 16.4 何时使用new()和make()
  • 16.5 不需要将一个指向切片的指针传递给函数
  • 16.6 使用指针指向接口类型
  • 16.7 使用值类型时误用指针
  • 16.8 误用协程和通道
  • 16.9 闭包和协程的使用
  • 17 模式
  • 17.1 关于逗号ok模式
  • 18 出于性能考虑的实用代码片段
  • 18.1 字符串
  • 18.10 其他
  • 18.11 出于性能考虑的最佳实践和建议
  • 18.2 数组和切片
  • 18.3 映射
  • 18.4 结构体
  • 18.5 接口
  • 18.6 函数
  • 18.7 文件
  • 18.8 协程(goroutine)与通道(channel)
  • 18.9 网络和网页应用
  • 目录
  • 前言
暂无相关搜索结果!

    让时间为你证明

    展开/收起文章目录

    分享,让知识传承更久远

    文章二维码

    手机扫一扫,轻松掌上读

    文档下载

    请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
    PDF文档 EPUB文档 MOBI文档

    书签列表

      阅读记录

      阅读进度: 0.00% ( 0/0 ) 重置阅读进度

        思维导图备注