2.5 子模块和多版本共存

2.5 子模块和多版本共存 2.5.1 子模块 2.5.2 多版本共存 TODO

2021-01-22

2.6 镜像和私有仓库

2.6 镜像和私有仓库 2.6.1 Fork的仓库 2.6.2 私有仓库 TODO

2021-01-22

2.7 模块化实践中的一些问题

2.7 模块化实践中的一些问题 2.7.1 和GOPATH不兼容 2.7.2 pkg目录复杂化 TODO

2021-01-22

Go2编程指南

Go2编程指南 本书重点讲解Go2新特性,以及Go1教程中较少涉及的特性。本书适合对Go语言有一定基础的用户学习。对于刚学习Go语言的读者,建议先从《Go语言圣经》开始系统学习Go语言的基础知识。如果希望了解Go语言CGO或汇编语言的细节,可以参考《Go语言高级编程》。 作者:柴树杉,Github @chai2010,Twitter @chaishushan 网址:https://github.com/chai2010/go2-book 在线阅读 https://chai2010.cn/go2-book/ 版权声明 Go2编程指南 由 柴树杉 采用 知识共享 署名-非商业性使用-禁止演绎 4.0 国际 许可协议进行许可。 严禁任何商业行为使用或引用该文档的全部或部分内容! 捐助支持 支付宝 微信 前言 TODO

2021-01-22

Go2编程指南

目录1.1 Go1的诺言1.2 Go1到Go1.101.3 Go1.10过渡到Go21.4 Go2诞生第1章 语法变迁2.1 Go1的包机制2.2 基于vendor的版本管理2.3 模块的设计⽬标2.4 模块快速⼊⻔2.5 子模块和多版本共存2.6 镜像和私有仓库2.7 模块化实践中的一些问题第2章 模块化第3章 错误处理Go2编程指南

2021-01-22

Go2编程指南

Go2编程指南 Go语言QQ群: 102319854, 1055927514 光谷码农课堂: https://study.163.com/provider/480000001914454/index.htm 凹语言(凹读音“Wa”)(The Wa Programming Language): https://github.com/wa-lang/wa 蚂蚁金服招聘云原生方向和编程语言方向岗位(杭州/P7):云原生方向要求熟悉k8s配套工具,如kubectl、kustomize、kubebuilder,operator;编程语言方向要求对语言对语言解释器(如py/js/lua/wasm等)、工具链、配套SDK有一定兴趣和实践经验。欢迎各位同学咨询或推荐(推荐成功独享全额推荐红包)。联系方式 chaishushan@gmail.com, shushan.css@alibaba-inc.com 本书重点讲解Go2新特性,以及Go1教程中较少涉及的特性。本书适合对Go语言有一定基础的用户学习。对于刚学习Go语言的读者,建议先从《Go语言圣经》开始系统学习Go语言的基础知识。如果希望了解Go语言CGO或汇编语言的细节,可以参考《Go语言高级编程》。如果希望深入学习Go语言语法树结构,可以参考《Go语法树入门——开启自制编程语言和编译器之旅》。 作者:柴树杉,Github @chai2010,Twitter @chaishushan 网址:https://github.com/chai2010/go2-book Star历史:https://starcharts.herokuapp.com/chai2010/go2-book.svg 在线阅读 SUMMARY.md https://chai2010.cn/go2-book/ 网易云课堂·光谷码农课堂 https://study.163.com/provider/480000001914454/index.htm 加入QQ群:102319854 中国最早的Go语言QQ群 关注微信公众号(光谷码农/guanggu-coder) 加入微信群:从公众号底部菜单扫码进群。 相关报告 GIAC: 2018 - Go 语言将要走向何方?(PDF) - 上海·GIAC全球互联网架构大会 2018/11/23 版权声明 Go2编程指南 由 柴树杉 采用 知识共享 署名-非商业性使用-禁止演绎 4.0 国际 许可协议进行许可。 严禁任何商业行为使用或引用该文档的全部或部分内容! 欢迎大家提供建议!

2021-01-22

第1章 语法变迁

第1章 语法变迁 Go语言语法变化非常少,主要发生在Go1.10之前。Go1.10主要的开发工作在2017年下半年完成,在2018年初正式发布。Go1.10版可以说是Go1和Go2的分水岭,虽然语言本身没有大的变化,但是Go语言官方正式开始准备Go2的前期设计工作。在Go1.10以前,很多关于语言细节修改的建议绝大部分都被冻结了。但是在Go1.10以后,语言改进的工作又重新纳入日程。本章重点回顾Go1.0发布以来,语言发生了哪些细微的变化。

2021-01-22

第2章 模块化

第2章 模块化 模块化也称为包依赖管理,是管理任何大型工程必备的工具。Go语言发布十年来一直缺乏官方的模块化工具。同样在2018年,作为Go语言团队的技术领导人Russ Cox终于出手,重新发明了称为最小版本选择的包依赖管理的规则并提交了提案。模块特性已经被实验性地集成到Go1.11中,并将在后续版本中逐渐转化为正式特性。模块化的特性将彻底解决大型Go语言工程的管理问题,至此Go1除了缺少泛型等特性已经近乎完美。本章讨论模块相关的使用。

2021-01-22

第3章 错误处理

第3章 错误处理

2021-01-22

目录

目录 第1章 语法变迁 1.1 Go1的诺言 1.2 Go1到Go1.10 1.3 Go1.10过渡到Go2 1.4 Go2诞生 第2章 模块化 2.1 Go1的包机制 2.2 基于vendor的版本管理(TODO) 2.3 模块的设计⽬标(TODO) 2.4 模块快速⼊⻔(TODO) 2.5 子模块和多版本共存(TODO) 2.6 镜像和私有仓库(TODO) 2.7 模块化实践中的一些问题(TODO) 第3章 错误处理(TODO)

2021-01-22