 Django 官方教程翻译项目第七部分 进阶内容:编写可重用的应用 接下来如何学习? 编写你的第一个 Django 补丁 - 1 - 本文档使用 书栈(BookStack.CN) 构建 致谢 当前文档 《Django 官方教程翻译项目》 由 进击的皇虫 使用 书栈(BookStack.CN) 进行 构建,生成于 2018-05-25。 书栈(BookStack.CN) 仅提供文档编写、整理、归类等功能,以及对文档内容的生成和导出工 README Django-intro-zh Django 官方教程翻译项目 目前版本:1.11 官方文档目录 中文版文档 翻译进度 我也想一起翻译 这个项目的目的是将 Django 官方教程的 intro 部分 翻译成中文版。 起因是在看完 Django Book 之后觉得有点过时,随后看了官方文档,还是觉得官方文档写的比较 通俗易懂。为了方便更多想要学习 Django 的人 这个项目。 这一项目离不开辛勤帮助翻译的小伙伴们,没有他们这个项目也无法完成。 特别感谢 @Zoctan,将翻译版本从 1.8 升级到了 1.11(pr),跟上了 Django 的发展。 官方文档 在此。 以下是官方文档的目录: Django at a glance Quick install guide Writing your first Django app, part 1 Writing0 码力 | 103 页 | 1.86 MB | 1 年前3 Django 官方教程翻译项目第七部分 进阶内容:编写可重用的应用 接下来如何学习? 编写你的第一个 Django 补丁 - 1 - 本文档使用 书栈(BookStack.CN) 构建 致谢 当前文档 《Django 官方教程翻译项目》 由 进击的皇虫 使用 书栈(BookStack.CN) 进行 构建,生成于 2018-05-25。 书栈(BookStack.CN) 仅提供文档编写、整理、归类等功能,以及对文档内容的生成和导出工 README Django-intro-zh Django 官方教程翻译项目 目前版本:1.11 官方文档目录 中文版文档 翻译进度 我也想一起翻译 这个项目的目的是将 Django 官方教程的 intro 部分 翻译成中文版。 起因是在看完 Django Book 之后觉得有点过时,随后看了官方文档,还是觉得官方文档写的比较 通俗易懂。为了方便更多想要学习 Django 的人 这个项目。 这一项目离不开辛勤帮助翻译的小伙伴们,没有他们这个项目也无法完成。 特别感谢 @Zoctan,将翻译版本从 1.8 升级到了 1.11(pr),跟上了 Django 的发展。 官方文档 在此。 以下是官方文档的目录: Django at a glance Quick install guide Writing your first Django app, part 1 Writing0 码力 | 103 页 | 1.86 MB | 1 年前3
 Kotlin 1.9.10 官方文档 中文版过滤集合 加减操作符 分组 取集合的一部分 取单个元素 排序 聚合操作 集合写操作 List 相关操作 Set 相关操作 Map 相关操作 选择加入要求 作用域函数 时间度量 官方库 协程(kotlinx.coroutines) 1.12.1.1 1.12.1.2 1.12.1.3 1.12.1.4 1.12.1.5 1.12.1.6 1.12.1.7 1.12 Kotlin 官方文档 中文版 本书是 Kotlin 语言官方文档的中文翻译,内容来自 Kotlin 中文站项目。 本书会与 Kotlin 中文站及 JetBrains 的 Kotlin 官方站准同步更新。 所以请时常 来更新,或者阅读在线版本:https://book.kotlincn.net/。 2017-05-13,Kotlin 中文站的参考文档已翻译校对完毕且与官方站同步。 随着 KMM 入门 帮助你开始使用 SDK 的有用链接 用于 Android Studio 的插件版本发布 Kotlin 多平台移动端插件的特性 Kotlin 多平台 Multiverse 我们(官方)YouTube 频道上关于 Kotlin 多平台移动端的视频 学习 Kotlin 例学 Kotlin Kotlin 语法的简单注解版示例 心印 让你熟悉 Kotlin 的编程练习 JetBrains0 码力 | 3753 页 | 29.69 MB | 1 年前3 Kotlin 1.9.10 官方文档 中文版过滤集合 加减操作符 分组 取集合的一部分 取单个元素 排序 聚合操作 集合写操作 List 相关操作 Set 相关操作 Map 相关操作 选择加入要求 作用域函数 时间度量 官方库 协程(kotlinx.coroutines) 1.12.1.1 1.12.1.2 1.12.1.3 1.12.1.4 1.12.1.5 1.12.1.6 1.12.1.7 1.12 Kotlin 官方文档 中文版 本书是 Kotlin 语言官方文档的中文翻译,内容来自 Kotlin 中文站项目。 本书会与 Kotlin 中文站及 JetBrains 的 Kotlin 官方站准同步更新。 所以请时常 来更新,或者阅读在线版本:https://book.kotlincn.net/。 2017-05-13,Kotlin 中文站的参考文档已翻译校对完毕且与官方站同步。 随着 KMM 入门 帮助你开始使用 SDK 的有用链接 用于 Android Studio 的插件版本发布 Kotlin 多平台移动端插件的特性 Kotlin 多平台 Multiverse 我们(官方)YouTube 频道上关于 Kotlin 多平台移动端的视频 学习 Kotlin 例学 Kotlin Kotlin 语法的简单注解版示例 心印 让你熟悉 Kotlin 的编程练习 JetBrains0 码力 | 3753 页 | 29.69 MB | 1 年前3
 Kotlin 1.9.10 官方文档 中文版0 码力 | - 页 | 22.65 MB | 1 年前3 Kotlin 1.9.10 官方文档 中文版0 码力 | - 页 | 22.65 MB | 1 年前3
 Kotlin 官方文档中文版  v1.95 1.12.3.6 1.12.3.7 取单个元素 排序 聚合操作 集合写操作 List 相关操作 Set 相关操作 Map 相关操作 选择加入要求 作用域函数 时间度量 官方库 协程(kotlinx.coroutines) 协程指南 协程基础 Kotlin 协程与通道介绍↗ 取消与超时 组合挂起函数 协程上下文与调度器 异步流 通道 协程异常处理 共享的可变状态与并发 Kotlin 官方文档 中文版 本书是 Kotlin 语言官方文档的中文翻译,内容来自 Kotlin 中文站项目。 本书会与 Kotlin 中文站及 JetBrains 的 Kotlin 官方站准同步更新。 所以请时常来更新,或者阅 读在线版本:https://book.kotlincn.net/。 2017-05-13,Kotlin 中文站的参考文档已翻译校对完毕且与官方站同步。 随着官网新增内容越 KMM 入门 帮助你开始使用 SDK 的有用链接 用于 Android Studio 的插件版本发布 Kotlin 多平台移动端插件的特性 Kotlin 多平台 Multiverse 我们(官方)YouTube 频道上关于 Kotlin 多平台移动端的视频 学习 Kotlin 例学 Kotlin Kotlin 语法的简单注解版示例 心印 让你熟悉 Kotlin 的编程练习 JetBrains0 码力 | 2049 页 | 45.06 MB | 1 年前3 Kotlin 官方文档中文版  v1.95 1.12.3.6 1.12.3.7 取单个元素 排序 聚合操作 集合写操作 List 相关操作 Set 相关操作 Map 相关操作 选择加入要求 作用域函数 时间度量 官方库 协程(kotlinx.coroutines) 协程指南 协程基础 Kotlin 协程与通道介绍↗ 取消与超时 组合挂起函数 协程上下文与调度器 异步流 通道 协程异常处理 共享的可变状态与并发 Kotlin 官方文档 中文版 本书是 Kotlin 语言官方文档的中文翻译,内容来自 Kotlin 中文站项目。 本书会与 Kotlin 中文站及 JetBrains 的 Kotlin 官方站准同步更新。 所以请时常来更新,或者阅 读在线版本:https://book.kotlincn.net/。 2017-05-13,Kotlin 中文站的参考文档已翻译校对完毕且与官方站同步。 随着官网新增内容越 KMM 入门 帮助你开始使用 SDK 的有用链接 用于 Android Studio 的插件版本发布 Kotlin 多平台移动端插件的特性 Kotlin 多平台 Multiverse 我们(官方)YouTube 频道上关于 Kotlin 多平台移动端的视频 学习 Kotlin 例学 Kotlin Kotlin 语法的简单注解版示例 心印 让你熟悉 Kotlin 的编程练习 JetBrains0 码力 | 2049 页 | 45.06 MB | 1 年前3
 如何向Go官方提交代码-蒙卓如何向Go官方提交代码 蒙卓 hi@mzh.io 自我介绍 ● 后端工程师,主要写Go ● 业余搞Go官方库开发 ● 主要喜欢折腾ARM/MIPS 性能优化 ● 第一个中国Go 官方MIPS64 builder 维护者 目录 1. 为啥参与Go开发 2. 如何提交CL 3. 交流技巧 4. 参考资料 为啥参与Go开发? 解决BUG 4000+ issue 2510 TODO 申请Gerrit(评审平台)账号 3. 安装go-codereview 工具 4. clone Go官方源 5. 切换开发分支 6. 做出修改和commit 7. 执行git mail 即可 https://golang.org/doc/contribute.html 如何提交CL 官方wiki 把大象放进冰箱 如何提交CL 发布周期 如何提交CL 1. typo0 码力 | 38 页 | 5.95 MB | 1 年前3 如何向Go官方提交代码-蒙卓如何向Go官方提交代码 蒙卓 hi@mzh.io 自我介绍 ● 后端工程师,主要写Go ● 业余搞Go官方库开发 ● 主要喜欢折腾ARM/MIPS 性能优化 ● 第一个中国Go 官方MIPS64 builder 维护者 目录 1. 为啥参与Go开发 2. 如何提交CL 3. 交流技巧 4. 参考资料 为啥参与Go开发? 解决BUG 4000+ issue 2510 TODO 申请Gerrit(评审平台)账号 3. 安装go-codereview 工具 4. clone Go官方源 5. 切换开发分支 6. 做出修改和commit 7. 执行git mail 即可 https://golang.org/doc/contribute.html 如何提交CL 官方wiki 把大象放进冰箱 如何提交CL 发布周期 如何提交CL 1. typo0 码力 | 38 页 | 5.95 MB | 1 年前3
 Golang 101(Go语言101 中文版)  v1.21.a目录 第0章:关于《Go语言101》 - 为什么写这本书 第1章:致谢 第2章:Go语言简介 - 为什么Go语言值得学习 第3章:Go官方工具链 - 如何编译和运行Go程序 Go编程入门 第4章:程序源代码基本元素介绍 第5章:关键字和标识符 第6章:基本类型和它们的字面量表示 第7章:常量和变量 - 顺便介绍了类型不确定值和类型推断 第8章:运算操作符 - 顺便介绍了更多的类型推断规则 个Go新手程序员。 我放弃了写那本书。 放弃?《Go语言101》现在不是已经完成了 吗? 那本曾经计划要写的书不是《Go语言101》。 放弃那本书的写作计划后,我通 过阅读很多官方Go文档和网络中的各种Go文章、关注Go官方项目的问题跟踪 列表和一些Go论坛、查看一些代码等途径, 逐渐地,我几乎消除了我所有关 于Go编程细节中的困惑。 我大概花了大约一年时间来消除这些困惑。 在这个时期,每当我消除了某个 。 一方面,这些封装为Go编 程带来了许多便利,使我们不用从头实现这些类型。 但另一方面,这些封装 隐藏了这些类型的内部结构, 从而对我们更深入地理解这些类型的值的行为 带来了一些障碍。 许多官方和非官方的Go教程都非常简单。 这些教程只涵盖了一般典型用例, 而忽略了许多细节。 这对鼓励新手Go程序员学习和使用Go非常有好处, 但另 一方面,这也使许多Go程序员对他们的Go知识掌握程度过度自信。0 码力 | 821 页 | 956.82 KB | 1 年前3 Golang 101(Go语言101 中文版)  v1.21.a目录 第0章:关于《Go语言101》 - 为什么写这本书 第1章:致谢 第2章:Go语言简介 - 为什么Go语言值得学习 第3章:Go官方工具链 - 如何编译和运行Go程序 Go编程入门 第4章:程序源代码基本元素介绍 第5章:关键字和标识符 第6章:基本类型和它们的字面量表示 第7章:常量和变量 - 顺便介绍了类型不确定值和类型推断 第8章:运算操作符 - 顺便介绍了更多的类型推断规则 个Go新手程序员。 我放弃了写那本书。 放弃?《Go语言101》现在不是已经完成了 吗? 那本曾经计划要写的书不是《Go语言101》。 放弃那本书的写作计划后,我通 过阅读很多官方Go文档和网络中的各种Go文章、关注Go官方项目的问题跟踪 列表和一些Go论坛、查看一些代码等途径, 逐渐地,我几乎消除了我所有关 于Go编程细节中的困惑。 我大概花了大约一年时间来消除这些困惑。 在这个时期,每当我消除了某个 。 一方面,这些封装为Go编 程带来了许多便利,使我们不用从头实现这些类型。 但另一方面,这些封装 隐藏了这些类型的内部结构, 从而对我们更深入地理解这些类型的值的行为 带来了一些障碍。 许多官方和非官方的Go教程都非常简单。 这些教程只涵盖了一般典型用例, 而忽略了许多细节。 这对鼓励新手Go程序员学习和使用Go非常有好处, 但另 一方面,这也使许多Go程序员对他们的Go知识掌握程度过度自信。0 码力 | 821 页 | 956.82 KB | 1 年前3
 Golang 101(Go语言101 中文版)  v1.21.a目录 第0章:关于《Go语言101》 - 为什么写这本书 第1章:致谢 第2章:Go语言简介 - 为什么Go语言值得学习 第3章:Go官方工具链 - 如何编译和运行Go程序 Go编程入门 第4章:程序源代码基本元素介绍 第5章:关键字和标识符 第6章:基本类型和它们的字面量表示 第7章:常量和变量 - 顺便介绍了类型不确定值和类型推断 第8章:运算操作符 - 顺便介绍了更多的类型推断规则 Go新手程序员。 我放弃了写那本书。 放弃?《Go语言101》现在不是已经完成了吗? 那本曾经计划要写的书不是《Go语言101》。 放弃那本书的写作计划后,我通 过阅读很多官方Go文档和网络中的各种Go文章、关注Go官方项目的问题跟踪 列表和一些Go论坛、查看一些代码等途径, 逐渐地,我几乎消除了我所有关于 Go编程细节中的困惑。 我大概花了大约一年时间来消除这些困惑。 在这个时期,每当我消除了某个主 。 一方面,这些封装为Go编程 带来了许多便利,使我们不用从头实现这些类型。 但另一方面,这些封装隐藏 了这些类型的内部结构, 从而对我们更深入地理解这些类型的值的行为带来了 一些障碍。 许多官方和非官方的Go教程都非常简单。 这些教程只涵盖了一般典型用例,而 忽略了许多细节。 这对鼓励新手Go程序员学习和使用Go非常有好处, 但另一 方面,这也使许多Go程序员对他们的Go知识掌握程度过度自信。0 码力 | 608 页 | 1.08 MB | 1 年前3 Golang 101(Go语言101 中文版)  v1.21.a目录 第0章:关于《Go语言101》 - 为什么写这本书 第1章:致谢 第2章:Go语言简介 - 为什么Go语言值得学习 第3章:Go官方工具链 - 如何编译和运行Go程序 Go编程入门 第4章:程序源代码基本元素介绍 第5章:关键字和标识符 第6章:基本类型和它们的字面量表示 第7章:常量和变量 - 顺便介绍了类型不确定值和类型推断 第8章:运算操作符 - 顺便介绍了更多的类型推断规则 Go新手程序员。 我放弃了写那本书。 放弃?《Go语言101》现在不是已经完成了吗? 那本曾经计划要写的书不是《Go语言101》。 放弃那本书的写作计划后,我通 过阅读很多官方Go文档和网络中的各种Go文章、关注Go官方项目的问题跟踪 列表和一些Go论坛、查看一些代码等途径, 逐渐地,我几乎消除了我所有关于 Go编程细节中的困惑。 我大概花了大约一年时间来消除这些困惑。 在这个时期,每当我消除了某个主 。 一方面,这些封装为Go编程 带来了许多便利,使我们不用从头实现这些类型。 但另一方面,这些封装隐藏 了这些类型的内部结构, 从而对我们更深入地理解这些类型的值的行为带来了 一些障碍。 许多官方和非官方的Go教程都非常简单。 这些教程只涵盖了一般典型用例,而 忽略了许多细节。 这对鼓励新手Go程序员学习和使用Go非常有好处, 但另一 方面,这也使许多Go程序员对他们的Go知识掌握程度过度自信。0 码力 | 608 页 | 1.08 MB | 1 年前3
 Golang 101(Go语言101 中文版)  v1.21.a目录 1 目录 第0章:关于《Go语言101》 - 为什么写这本书 第1章:致谢 第2章:Go语言简介 - 为什么Go语言值得学习 第3章:Go官方工具链 - 如何编译和运行Go程序 Go编程入门 第4章:程序源代码基本元素介绍 第5章:关键字和标识符 第6章:基本类型和它们的字面量表示 第7章:常量和变量 - 顺便介绍了类型不确定值和类型推断 第8章:运算操作符 - 顺便介绍了更多的类型推断规则 我感觉我仍然是一个Go新手程序员。 我放弃了写那本书。 放弃?《Go语言101》现在不是已经完成了吗? 那本曾经计划要写的书不是《Go语言101》。 放弃那本书的写作计划后,我通过阅 读很多官方Go文档和网络中的各种Go文章、关注Go官方项目的问题跟踪列表和一些 Go论坛、查看一些代码等途径, 逐渐地,我几乎消除了我所有关于Go编程细节中的 困惑。 我大概花了大约一年时间来消除这些困惑。 在这个时期,每当我消除了某个主题的 实现这些类型的时候,进行了必要的封装。 一方面,这些封装为Go编程带来了许多 便利,使我们不用从头实现这些类型。 但另一方面,这些封装隐藏了这些类型的内 部结构, 从而对我们更深入地理解这些类型的值的行为带来了一些障碍。 许多官方和非官方的Go教程都非常简单。 这些教程只涵盖了一般典型用例,而忽略 了许多细节。 这对鼓励新手Go程序员学习和使用Go非常有好处, 但另一方面,这 也使许多Go程序员对他们的Go知识掌握程度过度自信。0 码力 | 591 页 | 21.40 MB | 1 年前3 Golang 101(Go语言101 中文版)  v1.21.a目录 1 目录 第0章:关于《Go语言101》 - 为什么写这本书 第1章:致谢 第2章:Go语言简介 - 为什么Go语言值得学习 第3章:Go官方工具链 - 如何编译和运行Go程序 Go编程入门 第4章:程序源代码基本元素介绍 第5章:关键字和标识符 第6章:基本类型和它们的字面量表示 第7章:常量和变量 - 顺便介绍了类型不确定值和类型推断 第8章:运算操作符 - 顺便介绍了更多的类型推断规则 我感觉我仍然是一个Go新手程序员。 我放弃了写那本书。 放弃?《Go语言101》现在不是已经完成了吗? 那本曾经计划要写的书不是《Go语言101》。 放弃那本书的写作计划后,我通过阅 读很多官方Go文档和网络中的各种Go文章、关注Go官方项目的问题跟踪列表和一些 Go论坛、查看一些代码等途径, 逐渐地,我几乎消除了我所有关于Go编程细节中的 困惑。 我大概花了大约一年时间来消除这些困惑。 在这个时期,每当我消除了某个主题的 实现这些类型的时候,进行了必要的封装。 一方面,这些封装为Go编程带来了许多 便利,使我们不用从头实现这些类型。 但另一方面,这些封装隐藏了这些类型的内 部结构, 从而对我们更深入地理解这些类型的值的行为带来了一些障碍。 许多官方和非官方的Go教程都非常简单。 这些教程只涵盖了一般典型用例,而忽略 了许多细节。 这对鼓励新手Go程序员学习和使用Go非常有好处, 但另一方面,这 也使许多Go程序员对他们的Go知识掌握程度过度自信。0 码力 | 591 页 | 21.40 MB | 1 年前3
 Nacos架构&原理
连接生命周 期 客户端感知 断连 无 (基于 strea m流 error complete 事 件 可 实 现) 支持 支持 支持 支持 支持 服务端感知 断连 支持 (官方不建 议使用) 支持 支持 支持 支持 支持 心跳保活 应用层自定 义,ping-po ng 消息 应用层自定 义,单 byte ack 自定义 kee palive fra 器寻址模式。 地址服务器寻址 com.alibaba.nacos.core.cluster.lookup.AddressServerMemberLookup 地址服务器寻址模式是 Nacos 官方推荐的⼀种集群成员节点信息管理,该模式利用了⼀个简易的 web 服务器,用于管理 cluster.conf 文件的内容信息,这样,运维人员只需要管理这⼀份集群成员 节点内容即可,而每个 Nacos 客户端,也有基于 SpringCloud 体系的 starter,帮助用户以非常低的成本无感知的做到服务注册 与发现。同时还暴露标准的 HTTP 接口,支持多语言和跨平台访问。Eureka 和 Nacos 都提供官方 的控制台来查询服务注册情况。不过随着 Eureka 2.0 宣布停止开发,Eureka 在针对用户使用上的 优化后续应该不会再有比较大的投入,而 Nacos 目前依然在建设中,除了目前支持的易用性特性0 码力 | 326 页 | 12.83 MB | 9 月前3 Nacos架构&原理
连接生命周 期 客户端感知 断连 无 (基于 strea m流 error complete 事 件 可 实 现) 支持 支持 支持 支持 支持 服务端感知 断连 支持 (官方不建 议使用) 支持 支持 支持 支持 支持 心跳保活 应用层自定 义,ping-po ng 消息 应用层自定 义,单 byte ack 自定义 kee palive fra 器寻址模式。 地址服务器寻址 com.alibaba.nacos.core.cluster.lookup.AddressServerMemberLookup 地址服务器寻址模式是 Nacos 官方推荐的⼀种集群成员节点信息管理,该模式利用了⼀个简易的 web 服务器,用于管理 cluster.conf 文件的内容信息,这样,运维人员只需要管理这⼀份集群成员 节点内容即可,而每个 Nacos 客户端,也有基于 SpringCloud 体系的 starter,帮助用户以非常低的成本无感知的做到服务注册 与发现。同时还暴露标准的 HTTP 接口,支持多语言和跨平台访问。Eureka 和 Nacos 都提供官方 的控制台来查询服务注册情况。不过随着 Eureka 2.0 宣布停止开发,Eureka 在针对用户使用上的 优化后续应该不会再有比较大的投入,而 Nacos 目前依然在建设中,除了目前支持的易用性特性0 码力 | 326 页 | 12.83 MB | 9 月前3
 Go Web编程上面的例子我们可以看到直接返回了两个参数,当然我们也可以命名返回参数的变量,这个例子里面只是用了两个类 型,我们也可以改成如下这样的定义,然后返回的时候不用带上变量名,因为直接在函数里面初始化了。但如果你的 函数是导出的(首字母大写),官方建议:最好命名返回值,因为不命名返回值,虽然使得代码更加简洁了,但是会造 成生成的文档可读性差。 func SumAndProduct(A, B int) (add int, Multiplied interface { Reader Writer } 反射 反射 Go语言实现了反射,所谓反射就是动态运行时的状态。我们一般用到的包是reflect包。如何运用reflect包,官方的 这篇文章详细的讲解了reflect包的实现原理,laws of reflection 使用reflect一般分成三步,下面简要的讲解一下:要去反射是一个类型的值(这些值都实现了空interface),首先需 Form里面包含了所有请求的参数,比如URL中query-string、POST的数据、PUT的数据,所有当你在URL的query- string字段和POST冲突时,会保存成一个slice,里面存储了多个值,Go官方文档中说在接下来的版本里面将会把 POST、GET这些数据分离开来。 现在我们修改一下login.gtpl里面form的action值http://127.0.0.1:9090/login修改为0 码力 | 295 页 | 5.91 MB | 1 年前3 Go Web编程上面的例子我们可以看到直接返回了两个参数,当然我们也可以命名返回参数的变量,这个例子里面只是用了两个类 型,我们也可以改成如下这样的定义,然后返回的时候不用带上变量名,因为直接在函数里面初始化了。但如果你的 函数是导出的(首字母大写),官方建议:最好命名返回值,因为不命名返回值,虽然使得代码更加简洁了,但是会造 成生成的文档可读性差。 func SumAndProduct(A, B int) (add int, Multiplied interface { Reader Writer } 反射 反射 Go语言实现了反射,所谓反射就是动态运行时的状态。我们一般用到的包是reflect包。如何运用reflect包,官方的 这篇文章详细的讲解了reflect包的实现原理,laws of reflection 使用reflect一般分成三步,下面简要的讲解一下:要去反射是一个类型的值(这些值都实现了空interface),首先需 Form里面包含了所有请求的参数,比如URL中query-string、POST的数据、PUT的数据,所有当你在URL的query- string字段和POST冲突时,会保存成一个slice,里面存储了多个值,Go官方文档中说在接下来的版本里面将会把 POST、GET这些数据分离开来。 现在我们修改一下login.gtpl里面form的action值http://127.0.0.1:9090/login修改为0 码力 | 295 页 | 5.91 MB | 1 年前3
共 156 条
- 1
- 2
- 3
- 4
- 5
- 6
- 16














 
 