diff --git a/LANGS.md b/LANGS.md new file mode 100644 index 0000000000000000000000000000000000000000..a665d0db59fe1ba3be79d860cc58f9b810650115 --- /dev/null +++ b/LANGS.md @@ -0,0 +1,3 @@ +* [English](en/) +* [中文](zh/) +* [日本語](ja/) \ No newline at end of file diff --git a/README.md b/README.md index d3a290c0f980bf7f6231180fa3df8284259f9f89..7a56df486f8f2b5c95f1ce44eb6201e1e20d69f9 100644 --- a/README.md +++ b/README.md @@ -1,35 +1,20 @@ -# 《Go Web 编程》 -这本书目前有多个版本: +# Mulit Language Version +* [English](en/) +* [中文](zh/) +* [日本語](ja/) -[中文开始阅读]() +# Donate -[日文开始阅读]() - -[English Version]() - -目前这本书已经出版,如果你觉得内容还可以,你可以通过下面几个途径购买,谢谢支持: - -- [chinapub](http://product.china-pub.com/3767290) -- [当当网](http://product.dangdang.com/product.aspx?product_id=23231404) -- [京东](http://book.jd.com/11224644.html) -- [Amazon](http://www.amazon.cn/Go-Web%E7%BC%96%E7%A8%8B-%E8%B0%A2%E5%AD%9F%E5%86%9B/dp/B00CHWVAHQ/ref=sr_1_1?s=books&ie=UTF8&qid=1369323453&sr=1-1) - -![](ebook/images/ebook.jpg) - -# 通过捐款支持本书 -如果你喜欢这本《Go Web编程》的话, 可以通过捐款的方式, 支持作者继续更新本书或者做出其他更多好玩好用的开源应用: 比如为本书修补漏洞、添加更多有趣的章节, 或者发行有更多更棒内容的下一版,或者改善beego等等。 - -支付宝扫描捐款: ![](ebook/images/alipay.png) +AliPay: ![](zh/images/alipay.png =100x100) English Donate:[donate](http://beego.me/donate) -## 交流 -欢迎大家加入QQ群:386056972 《Go Web编程》专用交流群 +## Community +QQ群:386056972 -论坛交流:[http://bbs.go-china.org/](http://bbs.go-china.org/) +BBS:[http://golanghome.com/](http://golanghome.com/) -## 致谢 -首先要感谢Golang-China的QQ群102319854(已满),请加2群(384414723),里面的每一个人都很热心,同时要特别感谢几个人 +## Thanks - [四月份平民](https://plus.google.com/110445767383269817959) (review代码) - [Hong Ruiqi](https://github.com/hongruiqi) (review代码) @@ -39,11 +24,9 @@ English Donate:[donate](http://beego.me/donate) - [polaris](https://github.com/polaris1119)(review书) - [雨痕](https://github.com/qyuhen)(review第二章) -## 授权许可 -除特别声明外,本书中的内容使用[CC BY-SA 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/)(创作共用 署名-相同方式共享3.0许可协议)授权,代码遵循[BSD 3-Clause License]()(3项条款的BSD许可协议)。 +## License +Book License: [CC BY-SA 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/) -## 开始阅读 -[开始阅读]() +Code License: [BSD 3-Clause License]() -[![githalytics.com alpha](https://cruel-carlota.pagodabox.com/44c98c9d398b8319b6e87edcd3e34144 "githalytics.com")](http://githalytics.com/astaxie/build-web-application-with-golang) diff --git a/images b/images deleted file mode 120000 index e0bc9c2a3ee41bf0a8d5d10a4a79cac581fba7af..0000000000000000000000000000000000000000 --- a/images +++ /dev/null @@ -1 +0,0 @@ -ebook/images/ \ No newline at end of file diff --git a/ja/images b/ja/images deleted file mode 120000 index e0bc9c2a3ee41bf0a8d5d10a4a79cac581fba7af..0000000000000000000000000000000000000000 --- a/ja/images +++ /dev/null @@ -1 +0,0 @@ -ebook/images/ \ No newline at end of file diff --git a/ebook/01.0.md b/zh/01.0.md similarity index 100% rename from ebook/01.0.md rename to zh/01.0.md diff --git a/ebook/01.1.md b/zh/01.1.md similarity index 100% rename from ebook/01.1.md rename to zh/01.1.md diff --git a/ebook/01.2.md b/zh/01.2.md similarity index 100% rename from ebook/01.2.md rename to zh/01.2.md diff --git a/ebook/01.3.md b/zh/01.3.md similarity index 100% rename from ebook/01.3.md rename to zh/01.3.md diff --git a/ebook/01.4.md b/zh/01.4.md similarity index 100% rename from ebook/01.4.md rename to zh/01.4.md diff --git a/ebook/01.5.md b/zh/01.5.md similarity index 100% rename from ebook/01.5.md rename to zh/01.5.md diff --git a/ebook/02.0.md b/zh/02.0.md similarity index 100% rename from ebook/02.0.md rename to zh/02.0.md diff --git a/ebook/02.1.md b/zh/02.1.md similarity index 100% rename from ebook/02.1.md rename to zh/02.1.md diff --git a/ebook/02.2.md b/zh/02.2.md similarity index 100% rename from ebook/02.2.md rename to zh/02.2.md diff --git a/ebook/02.3.md b/zh/02.3.md similarity index 100% rename from ebook/02.3.md rename to zh/02.3.md diff --git a/ebook/02.4.md b/zh/02.4.md similarity index 100% rename from ebook/02.4.md rename to zh/02.4.md diff --git a/ebook/02.5.md b/zh/02.5.md similarity index 100% rename from ebook/02.5.md rename to zh/02.5.md diff --git a/ebook/02.6.md b/zh/02.6.md similarity index 100% rename from ebook/02.6.md rename to zh/02.6.md diff --git a/ebook/02.7.md b/zh/02.7.md similarity index 100% rename from ebook/02.7.md rename to zh/02.7.md diff --git a/ebook/02.8.md b/zh/02.8.md similarity index 100% rename from ebook/02.8.md rename to zh/02.8.md diff --git a/ebook/03.0.md b/zh/03.0.md similarity index 100% rename from ebook/03.0.md rename to zh/03.0.md diff --git a/ebook/03.1.md b/zh/03.1.md similarity index 100% rename from ebook/03.1.md rename to zh/03.1.md diff --git a/ebook/03.2.md b/zh/03.2.md similarity index 100% rename from ebook/03.2.md rename to zh/03.2.md diff --git a/ebook/03.3.md b/zh/03.3.md similarity index 100% rename from ebook/03.3.md rename to zh/03.3.md diff --git a/ebook/03.4.md b/zh/03.4.md similarity index 100% rename from ebook/03.4.md rename to zh/03.4.md diff --git a/ebook/03.5.md b/zh/03.5.md similarity index 100% rename from ebook/03.5.md rename to zh/03.5.md diff --git a/ebook/04.0.md b/zh/04.0.md similarity index 100% rename from ebook/04.0.md rename to zh/04.0.md diff --git a/ebook/04.1.md b/zh/04.1.md similarity index 100% rename from ebook/04.1.md rename to zh/04.1.md diff --git a/ebook/04.2.md b/zh/04.2.md similarity index 100% rename from ebook/04.2.md rename to zh/04.2.md diff --git a/ebook/04.3.md b/zh/04.3.md similarity index 100% rename from ebook/04.3.md rename to zh/04.3.md diff --git a/ebook/04.4.md b/zh/04.4.md similarity index 100% rename from ebook/04.4.md rename to zh/04.4.md diff --git a/ebook/04.5.md b/zh/04.5.md similarity index 100% rename from ebook/04.5.md rename to zh/04.5.md diff --git a/ebook/04.6.md b/zh/04.6.md similarity index 100% rename from ebook/04.6.md rename to zh/04.6.md diff --git a/ebook/05.0.md b/zh/05.0.md similarity index 100% rename from ebook/05.0.md rename to zh/05.0.md diff --git a/ebook/05.1.md b/zh/05.1.md similarity index 100% rename from ebook/05.1.md rename to zh/05.1.md diff --git a/ebook/05.2.md b/zh/05.2.md similarity index 100% rename from ebook/05.2.md rename to zh/05.2.md diff --git a/ebook/05.3.md b/zh/05.3.md similarity index 100% rename from ebook/05.3.md rename to zh/05.3.md diff --git a/ebook/05.4.md b/zh/05.4.md similarity index 100% rename from ebook/05.4.md rename to zh/05.4.md diff --git a/ebook/05.5.md b/zh/05.5.md similarity index 100% rename from ebook/05.5.md rename to zh/05.5.md diff --git a/ebook/05.6.md b/zh/05.6.md similarity index 100% rename from ebook/05.6.md rename to zh/05.6.md diff --git a/ebook/05.7.md b/zh/05.7.md similarity index 100% rename from ebook/05.7.md rename to zh/05.7.md diff --git a/ebook/06.0.md b/zh/06.0.md similarity index 100% rename from ebook/06.0.md rename to zh/06.0.md diff --git a/ebook/06.1.md b/zh/06.1.md similarity index 100% rename from ebook/06.1.md rename to zh/06.1.md diff --git a/ebook/06.2.md b/zh/06.2.md similarity index 100% rename from ebook/06.2.md rename to zh/06.2.md diff --git a/ebook/06.3.md b/zh/06.3.md similarity index 100% rename from ebook/06.3.md rename to zh/06.3.md diff --git a/ebook/06.4.md b/zh/06.4.md similarity index 100% rename from ebook/06.4.md rename to zh/06.4.md diff --git a/ebook/06.5.md b/zh/06.5.md similarity index 100% rename from ebook/06.5.md rename to zh/06.5.md diff --git a/ebook/07.0.md b/zh/07.0.md similarity index 100% rename from ebook/07.0.md rename to zh/07.0.md diff --git a/ebook/07.1.md b/zh/07.1.md similarity index 100% rename from ebook/07.1.md rename to zh/07.1.md diff --git a/ebook/07.2.md b/zh/07.2.md similarity index 100% rename from ebook/07.2.md rename to zh/07.2.md diff --git a/ebook/07.3.md b/zh/07.3.md similarity index 100% rename from ebook/07.3.md rename to zh/07.3.md diff --git a/ebook/07.4.md b/zh/07.4.md similarity index 100% rename from ebook/07.4.md rename to zh/07.4.md diff --git a/ebook/07.5.md b/zh/07.5.md similarity index 100% rename from ebook/07.5.md rename to zh/07.5.md diff --git a/ebook/07.6.md b/zh/07.6.md similarity index 100% rename from ebook/07.6.md rename to zh/07.6.md diff --git a/ebook/07.7.md b/zh/07.7.md similarity index 100% rename from ebook/07.7.md rename to zh/07.7.md diff --git a/ebook/08.0.md b/zh/08.0.md similarity index 100% rename from ebook/08.0.md rename to zh/08.0.md diff --git a/ebook/08.1.md b/zh/08.1.md similarity index 100% rename from ebook/08.1.md rename to zh/08.1.md diff --git a/ebook/08.2.md b/zh/08.2.md similarity index 100% rename from ebook/08.2.md rename to zh/08.2.md diff --git a/ebook/08.3.md b/zh/08.3.md similarity index 100% rename from ebook/08.3.md rename to zh/08.3.md diff --git a/ebook/08.4.md b/zh/08.4.md similarity index 100% rename from ebook/08.4.md rename to zh/08.4.md diff --git a/ebook/08.5.md b/zh/08.5.md similarity index 100% rename from ebook/08.5.md rename to zh/08.5.md diff --git a/ebook/09.0.md b/zh/09.0.md similarity index 100% rename from ebook/09.0.md rename to zh/09.0.md diff --git a/ebook/09.1.md b/zh/09.1.md similarity index 100% rename from ebook/09.1.md rename to zh/09.1.md diff --git a/ebook/09.2.md b/zh/09.2.md similarity index 100% rename from ebook/09.2.md rename to zh/09.2.md diff --git a/ebook/09.3.md b/zh/09.3.md similarity index 100% rename from ebook/09.3.md rename to zh/09.3.md diff --git a/ebook/09.4.md b/zh/09.4.md similarity index 100% rename from ebook/09.4.md rename to zh/09.4.md diff --git a/ebook/09.5.md b/zh/09.5.md similarity index 100% rename from ebook/09.5.md rename to zh/09.5.md diff --git a/ebook/09.6.md b/zh/09.6.md similarity index 100% rename from ebook/09.6.md rename to zh/09.6.md diff --git a/ebook/09.7.md b/zh/09.7.md similarity index 100% rename from ebook/09.7.md rename to zh/09.7.md diff --git a/ebook/10.0.md b/zh/10.0.md similarity index 100% rename from ebook/10.0.md rename to zh/10.0.md diff --git a/ebook/10.1.md b/zh/10.1.md similarity index 100% rename from ebook/10.1.md rename to zh/10.1.md diff --git a/ebook/10.2.md b/zh/10.2.md similarity index 100% rename from ebook/10.2.md rename to zh/10.2.md diff --git a/ebook/10.3.md b/zh/10.3.md similarity index 100% rename from ebook/10.3.md rename to zh/10.3.md diff --git a/ebook/10.4.md b/zh/10.4.md similarity index 100% rename from ebook/10.4.md rename to zh/10.4.md diff --git a/ebook/11.0.md b/zh/11.0.md similarity index 100% rename from ebook/11.0.md rename to zh/11.0.md diff --git a/ebook/11.1.md b/zh/11.1.md similarity index 100% rename from ebook/11.1.md rename to zh/11.1.md diff --git a/ebook/11.2.md b/zh/11.2.md similarity index 100% rename from ebook/11.2.md rename to zh/11.2.md diff --git a/ebook/11.3.md b/zh/11.3.md similarity index 100% rename from ebook/11.3.md rename to zh/11.3.md diff --git a/ebook/11.4.md b/zh/11.4.md similarity index 100% rename from ebook/11.4.md rename to zh/11.4.md diff --git a/ebook/12.0.md b/zh/12.0.md similarity index 100% rename from ebook/12.0.md rename to zh/12.0.md diff --git a/ebook/12.1.md b/zh/12.1.md similarity index 100% rename from ebook/12.1.md rename to zh/12.1.md diff --git a/ebook/12.2.md b/zh/12.2.md similarity index 100% rename from ebook/12.2.md rename to zh/12.2.md diff --git a/ebook/12.3.md b/zh/12.3.md similarity index 100% rename from ebook/12.3.md rename to zh/12.3.md diff --git a/ebook/12.4.md b/zh/12.4.md similarity index 100% rename from ebook/12.4.md rename to zh/12.4.md diff --git a/ebook/12.5.md b/zh/12.5.md similarity index 100% rename from ebook/12.5.md rename to zh/12.5.md diff --git a/ebook/13.0.md b/zh/13.0.md similarity index 100% rename from ebook/13.0.md rename to zh/13.0.md diff --git a/ebook/13.1.md b/zh/13.1.md similarity index 100% rename from ebook/13.1.md rename to zh/13.1.md diff --git a/ebook/13.2.md b/zh/13.2.md similarity index 100% rename from ebook/13.2.md rename to zh/13.2.md diff --git a/ebook/13.3.md b/zh/13.3.md similarity index 100% rename from ebook/13.3.md rename to zh/13.3.md diff --git a/ebook/13.4.md b/zh/13.4.md similarity index 100% rename from ebook/13.4.md rename to zh/13.4.md diff --git a/ebook/13.5.md b/zh/13.5.md similarity index 100% rename from ebook/13.5.md rename to zh/13.5.md diff --git a/ebook/13.6.md b/zh/13.6.md similarity index 100% rename from ebook/13.6.md rename to zh/13.6.md diff --git a/ebook/14.0.md b/zh/14.0.md similarity index 100% rename from ebook/14.0.md rename to zh/14.0.md diff --git a/ebook/14.1.md b/zh/14.1.md similarity index 100% rename from ebook/14.1.md rename to zh/14.1.md diff --git a/ebook/14.2.md b/zh/14.2.md similarity index 100% rename from ebook/14.2.md rename to zh/14.2.md diff --git a/ebook/14.3.md b/zh/14.3.md similarity index 100% rename from ebook/14.3.md rename to zh/14.3.md diff --git a/ebook/14.4.md b/zh/14.4.md similarity index 100% rename from ebook/14.4.md rename to zh/14.4.md diff --git a/ebook/14.5.md b/zh/14.5.md similarity index 100% rename from ebook/14.5.md rename to zh/14.5.md diff --git a/ebook/14.6.md b/zh/14.6.md similarity index 100% rename from ebook/14.6.md rename to zh/14.6.md diff --git a/ebook/14.7.md b/zh/14.7.md similarity index 100% rename from ebook/14.7.md rename to zh/14.7.md diff --git a/ebook/README.md b/zh/README.md similarity index 100% rename from ebook/README.md rename to zh/README.md diff --git a/ebook/SUMMARY.md b/zh/SUMMARY.md similarity index 100% rename from ebook/SUMMARY.md rename to zh/SUMMARY.md diff --git a/ebook/build.go b/zh/build.go similarity index 100% rename from ebook/build.go rename to zh/build.go diff --git a/ebook/build.sh b/zh/build.sh similarity index 100% rename from ebook/build.sh rename to zh/build.sh diff --git a/ebook/images/1.1.cmd.png b/zh/images/1.1.cmd.png similarity index 100% rename from ebook/images/1.1.cmd.png rename to zh/images/1.1.cmd.png diff --git a/ebook/images/1.1.linux.png b/zh/images/1.1.linux.png similarity index 100% rename from ebook/images/1.1.linux.png rename to zh/images/1.1.linux.png diff --git a/ebook/images/1.1.mac.png b/zh/images/1.1.mac.png similarity index 100% rename from ebook/images/1.1.mac.png rename to zh/images/1.1.mac.png diff --git a/ebook/images/1.3.go.png b/zh/images/1.3.go.png similarity index 100% rename from ebook/images/1.3.go.png rename to zh/images/1.3.go.png diff --git a/ebook/images/1.4.eclipse1.png b/zh/images/1.4.eclipse1.png similarity index 100% rename from ebook/images/1.4.eclipse1.png rename to zh/images/1.4.eclipse1.png diff --git a/ebook/images/1.4.eclipse2.png b/zh/images/1.4.eclipse2.png similarity index 100% rename from ebook/images/1.4.eclipse2.png rename to zh/images/1.4.eclipse2.png diff --git a/ebook/images/1.4.eclipse3.png b/zh/images/1.4.eclipse3.png similarity index 100% rename from ebook/images/1.4.eclipse3.png rename to zh/images/1.4.eclipse3.png diff --git a/ebook/images/1.4.eclipse4.png b/zh/images/1.4.eclipse4.png similarity index 100% rename from ebook/images/1.4.eclipse4.png rename to zh/images/1.4.eclipse4.png diff --git a/ebook/images/1.4.eclipse5.png b/zh/images/1.4.eclipse5.png similarity index 100% rename from ebook/images/1.4.eclipse5.png rename to zh/images/1.4.eclipse5.png diff --git a/ebook/images/1.4.eclipse6.png b/zh/images/1.4.eclipse6.png similarity index 100% rename from ebook/images/1.4.eclipse6.png rename to zh/images/1.4.eclipse6.png diff --git a/ebook/images/1.4.emacs.png b/zh/images/1.4.emacs.png similarity index 100% rename from ebook/images/1.4.emacs.png rename to zh/images/1.4.emacs.png diff --git a/ebook/images/1.4.idea1.png b/zh/images/1.4.idea1.png similarity index 100% rename from ebook/images/1.4.idea1.png rename to zh/images/1.4.idea1.png diff --git a/ebook/images/1.4.idea2.png b/zh/images/1.4.idea2.png similarity index 100% rename from ebook/images/1.4.idea2.png rename to zh/images/1.4.idea2.png diff --git a/ebook/images/1.4.idea3.png b/zh/images/1.4.idea3.png similarity index 100% rename from ebook/images/1.4.idea3.png rename to zh/images/1.4.idea3.png diff --git a/ebook/images/1.4.idea4.png b/zh/images/1.4.idea4.png similarity index 100% rename from ebook/images/1.4.idea4.png rename to zh/images/1.4.idea4.png diff --git a/ebook/images/1.4.idea5.png b/zh/images/1.4.idea5.png similarity index 100% rename from ebook/images/1.4.idea5.png rename to zh/images/1.4.idea5.png diff --git a/ebook/images/1.4.liteide.png b/zh/images/1.4.liteide.png similarity index 100% rename from ebook/images/1.4.liteide.png rename to zh/images/1.4.liteide.png diff --git a/ebook/images/1.4.sublime1.png b/zh/images/1.4.sublime1.png similarity index 100% rename from ebook/images/1.4.sublime1.png rename to zh/images/1.4.sublime1.png diff --git a/ebook/images/1.4.sublime2.png b/zh/images/1.4.sublime2.png similarity index 100% rename from ebook/images/1.4.sublime2.png rename to zh/images/1.4.sublime2.png diff --git a/ebook/images/1.4.sublime3.png b/zh/images/1.4.sublime3.png similarity index 100% rename from ebook/images/1.4.sublime3.png rename to zh/images/1.4.sublime3.png diff --git a/ebook/images/1.4.sublime4.png b/zh/images/1.4.sublime4.png similarity index 100% rename from ebook/images/1.4.sublime4.png rename to zh/images/1.4.sublime4.png diff --git a/ebook/images/1.4.vim.png b/zh/images/1.4.vim.png similarity index 100% rename from ebook/images/1.4.vim.png rename to zh/images/1.4.vim.png diff --git a/ebook/images/13.1.flow.png b/zh/images/13.1.flow.png similarity index 100% rename from ebook/images/13.1.flow.png rename to zh/images/13.1.flow.png diff --git a/ebook/images/13.1.gopath.png b/zh/images/13.1.gopath.png similarity index 100% rename from ebook/images/13.1.gopath.png rename to zh/images/13.1.gopath.png diff --git a/ebook/images/13.1.gopath2.png b/zh/images/13.1.gopath2.png similarity index 100% rename from ebook/images/13.1.gopath2.png rename to zh/images/13.1.gopath2.png diff --git a/ebook/images/13.4.beego.png b/zh/images/13.4.beego.png similarity index 100% rename from ebook/images/13.4.beego.png rename to zh/images/13.4.beego.png diff --git a/ebook/images/14.1.bootstrap.png b/zh/images/14.1.bootstrap.png similarity index 100% rename from ebook/images/14.1.bootstrap.png rename to zh/images/14.1.bootstrap.png diff --git a/ebook/images/14.1.bootstrap2.png b/zh/images/14.1.bootstrap2.png similarity index 100% rename from ebook/images/14.1.bootstrap2.png rename to zh/images/14.1.bootstrap2.png diff --git a/ebook/images/14.1.bootstrap3.png b/zh/images/14.1.bootstrap3.png similarity index 100% rename from ebook/images/14.1.bootstrap3.png rename to zh/images/14.1.bootstrap3.png diff --git a/ebook/images/14.4.github.png b/zh/images/14.4.github.png similarity index 100% rename from ebook/images/14.4.github.png rename to zh/images/14.4.github.png diff --git a/ebook/images/14.4.github2.png b/zh/images/14.4.github2.png similarity index 100% rename from ebook/images/14.4.github2.png rename to zh/images/14.4.github2.png diff --git a/ebook/images/14.4.github3.png b/zh/images/14.4.github3.png similarity index 100% rename from ebook/images/14.4.github3.png rename to zh/images/14.4.github3.png diff --git a/ebook/images/14.6.pprof.png b/zh/images/14.6.pprof.png similarity index 100% rename from ebook/images/14.6.pprof.png rename to zh/images/14.6.pprof.png diff --git a/ebook/images/14.6.pprof2.png b/zh/images/14.6.pprof2.png similarity index 100% rename from ebook/images/14.6.pprof2.png rename to zh/images/14.6.pprof2.png diff --git a/ebook/images/14.6.pprof3.png b/zh/images/14.6.pprof3.png similarity index 100% rename from ebook/images/14.6.pprof3.png rename to zh/images/14.6.pprof3.png diff --git a/ebook/images/2.2.array.png b/zh/images/2.2.array.png similarity index 100% rename from ebook/images/2.2.array.png rename to zh/images/2.2.array.png diff --git a/ebook/images/2.2.basic.png b/zh/images/2.2.basic.png similarity index 100% rename from ebook/images/2.2.basic.png rename to zh/images/2.2.basic.png diff --git a/ebook/images/2.2.makenew.png b/zh/images/2.2.makenew.png similarity index 100% rename from ebook/images/2.2.makenew.png rename to zh/images/2.2.makenew.png diff --git a/ebook/images/2.2.slice.png b/zh/images/2.2.slice.png similarity index 100% rename from ebook/images/2.2.slice.png rename to zh/images/2.2.slice.png diff --git a/ebook/images/2.2.slice2.png b/zh/images/2.2.slice2.png similarity index 100% rename from ebook/images/2.2.slice2.png rename to zh/images/2.2.slice2.png diff --git a/ebook/images/2.3.init.png b/zh/images/2.3.init.png similarity index 100% rename from ebook/images/2.3.init.png rename to zh/images/2.3.init.png diff --git a/ebook/images/2.4.student_struct.png b/zh/images/2.4.student_struct.png similarity index 100% rename from ebook/images/2.4.student_struct.png rename to zh/images/2.4.student_struct.png diff --git a/ebook/images/2.5.rect_func_without_receiver.png b/zh/images/2.5.rect_func_without_receiver.png similarity index 100% rename from ebook/images/2.5.rect_func_without_receiver.png rename to zh/images/2.5.rect_func_without_receiver.png diff --git a/ebook/images/2.5.shapes_func_with_receiver_cp.png b/zh/images/2.5.shapes_func_with_receiver_cp.png similarity index 100% rename from ebook/images/2.5.shapes_func_with_receiver_cp.png rename to zh/images/2.5.shapes_func_with_receiver_cp.png diff --git a/ebook/images/2.5.shapes_func_without_receiver.png b/zh/images/2.5.shapes_func_without_receiver.png similarity index 100% rename from ebook/images/2.5.shapes_func_without_receiver.png rename to zh/images/2.5.shapes_func_without_receiver.png diff --git a/ebook/images/3.1.dns2.png b/zh/images/3.1.dns2.png similarity index 100% rename from ebook/images/3.1.dns2.png rename to zh/images/3.1.dns2.png diff --git a/ebook/images/3.1.dns_hierachy.png b/zh/images/3.1.dns_hierachy.png similarity index 100% rename from ebook/images/3.1.dns_hierachy.png rename to zh/images/3.1.dns_hierachy.png diff --git a/ebook/images/3.1.dns_inquery.png b/zh/images/3.1.dns_inquery.png similarity index 100% rename from ebook/images/3.1.dns_inquery.png rename to zh/images/3.1.dns_inquery.png diff --git a/ebook/images/3.1.http.png b/zh/images/3.1.http.png similarity index 100% rename from ebook/images/3.1.http.png rename to zh/images/3.1.http.png diff --git a/ebook/images/3.1.httpPOST.png b/zh/images/3.1.httpPOST.png similarity index 100% rename from ebook/images/3.1.httpPOST.png rename to zh/images/3.1.httpPOST.png diff --git a/ebook/images/3.1.response.png b/zh/images/3.1.response.png similarity index 100% rename from ebook/images/3.1.response.png rename to zh/images/3.1.response.png diff --git a/ebook/images/3.1.web.png b/zh/images/3.1.web.png similarity index 100% rename from ebook/images/3.1.web.png rename to zh/images/3.1.web.png diff --git a/ebook/images/3.1.web2.png b/zh/images/3.1.web2.png similarity index 100% rename from ebook/images/3.1.web2.png rename to zh/images/3.1.web2.png diff --git a/ebook/images/3.2.goweb.png b/zh/images/3.2.goweb.png similarity index 100% rename from ebook/images/3.2.goweb.png rename to zh/images/3.2.goweb.png diff --git a/ebook/images/3.3.http.png b/zh/images/3.3.http.png similarity index 100% rename from ebook/images/3.3.http.png rename to zh/images/3.3.http.png diff --git a/ebook/images/3.3.illustrator.png b/zh/images/3.3.illustrator.png similarity index 100% rename from ebook/images/3.3.illustrator.png rename to zh/images/3.3.illustrator.png diff --git a/ebook/images/4.1.login.png b/zh/images/4.1.login.png similarity index 100% rename from ebook/images/4.1.login.png rename to zh/images/4.1.login.png diff --git a/ebook/images/4.1.slice.png b/zh/images/4.1.slice.png similarity index 100% rename from ebook/images/4.1.slice.png rename to zh/images/4.1.slice.png diff --git a/ebook/images/4.3.escape.png b/zh/images/4.3.escape.png similarity index 100% rename from ebook/images/4.3.escape.png rename to zh/images/4.3.escape.png diff --git a/ebook/images/4.4.token.png b/zh/images/4.4.token.png similarity index 100% rename from ebook/images/4.4.token.png rename to zh/images/4.4.token.png diff --git a/ebook/images/4.5.upload.png b/zh/images/4.5.upload.png similarity index 100% rename from ebook/images/4.5.upload.png rename to zh/images/4.5.upload.png diff --git a/ebook/images/4.5.upload2.png b/zh/images/4.5.upload2.png similarity index 100% rename from ebook/images/4.5.upload2.png rename to zh/images/4.5.upload2.png diff --git a/ebook/images/5.6.mongodb.png b/zh/images/5.6.mongodb.png similarity index 100% rename from ebook/images/5.6.mongodb.png rename to zh/images/5.6.mongodb.png diff --git a/ebook/images/6.1.cookie.png b/zh/images/6.1.cookie.png similarity index 100% rename from ebook/images/6.1.cookie.png rename to zh/images/6.1.cookie.png diff --git a/ebook/images/6.1.cookie2.png b/zh/images/6.1.cookie2.png similarity index 100% rename from ebook/images/6.1.cookie2.png rename to zh/images/6.1.cookie2.png diff --git a/ebook/images/6.1.session.png b/zh/images/6.1.session.png similarity index 100% rename from ebook/images/6.1.session.png rename to zh/images/6.1.session.png diff --git a/ebook/images/6.4.cookie.png b/zh/images/6.4.cookie.png similarity index 100% rename from ebook/images/6.4.cookie.png rename to zh/images/6.4.cookie.png diff --git a/ebook/images/6.4.hijack.png b/zh/images/6.4.hijack.png similarity index 100% rename from ebook/images/6.4.hijack.png rename to zh/images/6.4.hijack.png diff --git a/ebook/images/6.4.hijacksuccess.png b/zh/images/6.4.hijacksuccess.png similarity index 100% rename from ebook/images/6.4.hijacksuccess.png rename to zh/images/6.4.hijacksuccess.png diff --git a/ebook/images/6.4.setcookie.png b/zh/images/6.4.setcookie.png similarity index 100% rename from ebook/images/6.4.setcookie.png rename to zh/images/6.4.setcookie.png diff --git a/ebook/images/7.4.template.png b/zh/images/7.4.template.png similarity index 100% rename from ebook/images/7.4.template.png rename to zh/images/7.4.template.png diff --git a/ebook/images/8.1.socket.png b/zh/images/8.1.socket.png similarity index 100% rename from ebook/images/8.1.socket.png rename to zh/images/8.1.socket.png diff --git a/ebook/images/8.2.websocket.png b/zh/images/8.2.websocket.png similarity index 100% rename from ebook/images/8.2.websocket.png rename to zh/images/8.2.websocket.png diff --git a/ebook/images/8.2.websocket2.png b/zh/images/8.2.websocket2.png similarity index 100% rename from ebook/images/8.2.websocket2.png rename to zh/images/8.2.websocket2.png diff --git a/ebook/images/8.2.websocket3.png b/zh/images/8.2.websocket3.png similarity index 100% rename from ebook/images/8.2.websocket3.png rename to zh/images/8.2.websocket3.png diff --git a/ebook/images/8.3.rest.png b/zh/images/8.3.rest.png similarity index 100% rename from ebook/images/8.3.rest.png rename to zh/images/8.3.rest.png diff --git a/ebook/images/8.3.rest2.png b/zh/images/8.3.rest2.png similarity index 100% rename from ebook/images/8.3.rest2.png rename to zh/images/8.3.rest2.png diff --git a/ebook/images/8.3.rest3.png b/zh/images/8.3.rest3.png similarity index 100% rename from ebook/images/8.3.rest3.png rename to zh/images/8.3.rest3.png diff --git a/ebook/images/8.4.rpc.png b/zh/images/8.4.rpc.png similarity index 100% rename from ebook/images/8.4.rpc.png rename to zh/images/8.4.rpc.png diff --git a/ebook/images/9.1.csrf.png b/zh/images/9.1.csrf.png similarity index 100% rename from ebook/images/9.1.csrf.png rename to zh/images/9.1.csrf.png diff --git a/ebook/images/alipay.png b/zh/images/alipay.png similarity index 100% rename from ebook/images/alipay.png rename to zh/images/alipay.png diff --git a/ebook/images/cover.png b/zh/images/cover.png similarity index 100% rename from ebook/images/cover.png rename to zh/images/cover.png diff --git a/ebook/images/ebook.jpg b/zh/images/ebook.jpg similarity index 100% rename from ebook/images/ebook.jpg rename to zh/images/ebook.jpg diff --git a/ebook/images/navi1.png b/zh/images/navi1.png similarity index 100% rename from ebook/images/navi1.png rename to zh/images/navi1.png diff --git a/ebook/images/navi10.png b/zh/images/navi10.png similarity index 100% rename from ebook/images/navi10.png rename to zh/images/navi10.png diff --git a/ebook/images/navi11.png b/zh/images/navi11.png similarity index 100% rename from ebook/images/navi11.png rename to zh/images/navi11.png diff --git a/ebook/images/navi12.png b/zh/images/navi12.png similarity index 100% rename from ebook/images/navi12.png rename to zh/images/navi12.png diff --git a/ebook/images/navi13.png b/zh/images/navi13.png similarity index 100% rename from ebook/images/navi13.png rename to zh/images/navi13.png diff --git a/ebook/images/navi14.png b/zh/images/navi14.png similarity index 100% rename from ebook/images/navi14.png rename to zh/images/navi14.png diff --git a/ebook/images/navi2.png b/zh/images/navi2.png similarity index 100% rename from ebook/images/navi2.png rename to zh/images/navi2.png diff --git a/ebook/images/navi3.png b/zh/images/navi3.png similarity index 100% rename from ebook/images/navi3.png rename to zh/images/navi3.png diff --git a/ebook/images/navi4.png b/zh/images/navi4.png similarity index 100% rename from ebook/images/navi4.png rename to zh/images/navi4.png diff --git a/ebook/images/navi5.png b/zh/images/navi5.png similarity index 100% rename from ebook/images/navi5.png rename to zh/images/navi5.png diff --git a/ebook/images/navi6.png b/zh/images/navi6.png similarity index 100% rename from ebook/images/navi6.png rename to zh/images/navi6.png diff --git a/ebook/images/navi7.png b/zh/images/navi7.png similarity index 100% rename from ebook/images/navi7.png rename to zh/images/navi7.png diff --git a/ebook/images/navi8.png b/zh/images/navi8.png similarity index 100% rename from ebook/images/navi8.png rename to zh/images/navi8.png diff --git a/ebook/images/navi9.png b/zh/images/navi9.png similarity index 100% rename from ebook/images/navi9.png rename to zh/images/navi9.png diff --git a/ebook/images/polling.png b/zh/images/polling.png similarity index 100% rename from ebook/images/polling.png rename to zh/images/polling.png diff --git a/ebook/preface.md b/zh/preface.md similarity index 100% rename from ebook/preface.md rename to zh/preface.md diff --git a/ebook/ref.md b/zh/ref.md similarity index 100% rename from ebook/ref.md rename to zh/ref.md diff --git a/ebook/src/1.2/main.go b/zh/src/1.2/main.go similarity index 100% rename from ebook/src/1.2/main.go rename to zh/src/1.2/main.go diff --git a/ebook/src/1.2/sqrt.go b/zh/src/1.2/sqrt.go similarity index 100% rename from ebook/src/1.2/sqrt.go rename to zh/src/1.2/sqrt.go