2.5 子模块和多版本共存

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

January 22, 2021

2.6 镜像和私有仓库

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

January 22, 2021

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

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

January 22, 2021

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

January 22, 2021

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编程指南

January 22, 2021

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 国际 许可协议进行许可。 严禁任何商业行为使用或引用该文档的全部或部分内容! 欢迎大家提供建议!

January 22, 2021

目录

目录 第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)

January 22, 2021

第1章 语法变迁

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

January 22, 2021

第2章 模块化

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

January 22, 2021

第3章 错误处理

第3章 错误处理

January 22, 2021