diff --git a/.gitignore b/.gitignore index 25f05583..a190a5f2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ *~ pkg/* *.html +*.exe diff --git a/README.md b/README.md index b5c83425..1042557c 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,12 @@ # 《Go Web 编程》 -因为自己对Web开发比较感兴趣,所以最近抽空在写一本开源的书籍《Go Web编程》《Build Web Application with Golang》。写这本书不表示我能力很强,而是我愿意分享,和大家一起分享Go写Web应用的一些东西。 +目前这本书已经出版,如果你觉得内容还可以,你可以通过下面几个途径购买,谢谢支持: -- 对于从PHP/Python/Ruby转过来的同学了解Go怎么写Web应用开发的 +- [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) -- 对于从C/C++转过来的同学了解Web到底是怎么运行起来的 - -我一直认为知识是用来分享的,让更多的人分享自己拥有的一切知识这个才是人生最大的快乐。 - -这本书目前我放在Github上,我现在基本每天晚上抽空会写一些,时间有限、能力有限,所以希望更多的朋友参与到这个开源项目中来。 + # 通过捐款支持本书 如果你喜欢这本《Go Web编程》的话, 可以通过捐款的方式, 支持作者继续更新本书或者做出其他更多好玩好用的开源应用: 比如为本书修补漏洞、添加更多有趣的章节, 或者发行有更多更棒内容的下一版,或者改善beego等等。 diff --git a/ebook/01.1.md b/ebook/01.1.md index b6a70cc0..92b40aa3 100644 --- a/ebook/01.1.md +++ b/ebook/01.1.md @@ -114,22 +114,29 @@ gvm是第三方开发的Go多版本管理工具,类似ruby里面的rvm工具 安装完成后我们就可以安装go了: - gvm install go1.0.3 - gvm use go1.0.3 + gvm install go1.1 + gvm use go1.1 +也可以使用下面的命令,省去每次调用gvm use的麻烦: + gvm use go1.1 --default + 执行完上面的命令之后GOPATH、GOROOT等环境变量会自动设置好,这样就可以直接使用了。 ### apt-get -Ubuntu是目前使用最多的Linux桌面系统,使用`apt-get`命令来管理软件包,我们可以通过下面的命令来安装Go: +Ubuntu是目前使用最多的Linux桌面系统,使用`apt-get`命令来管理软件包,我们可以通过下面的命令来安装Go,为了以后方便,应该把 `git` `mercurial` 也安装上: + sudo apt-get install python-software-properties sudo add-apt-repository ppa:gophers/go sudo apt-get update - sudo apt-get install golang-stable + sudo apt-get install golang-stable git-core mercurial ### homebrew -homebrew是Mac系统下面目前使用最多的管理软件的工具,目前已支持Go,可以通过命令直接安装Go: +homebrew是Mac系统下面目前使用最多的管理软件的工具,目前已支持Go,可以通过命令直接安装Go,为了以后方便,应该把 `git` `mercurial` 也安装上: + brew update && brew upgrade brew install go + brew install git + brew install mercurial ## links diff --git a/ebook/01.2.md b/ebook/01.2.md index 37bf64a0..2c97ed7b 100644 --- a/ebook/01.2.md +++ b/ebook/01.2.md @@ -9,6 +9,8 @@ ```sh export GOPATH=/home/apple/mygo ``` + 为了方便,应该把新建以上文件夹,并且把以上一行加入到 `.bashrc` 或者 `.zshrc` 或者自己的 `sh` 的配置文件中。 + Windows 设置如下,新建一个环境变量名称叫做GOPATH: ```sh GOPATH=c:\mygo diff --git a/ebook/01.4.md b/ebook/01.4.md index 3ce88f3f..7c02ced9 100644 --- a/ebook/01.4.md +++ b/ebook/01.4.md @@ -149,6 +149,14 @@ 如果没有出现这样的提示,一般就是你的`$PATH`没有配置正确。你可以打开终端,输入gocode,是不是能够正确运行,如果不行就说明`$PATH`没有配置正确。 + 4. MacOS下已经设置了$GOROOT, $GOPATH, $GOBIN,还是没有自动提示怎么办。 + + 请在sublime中使用command + 9, 然后输入env检查$PATH, GOROOT, $GOPATH, $GOBIN等变量, 如果没有请采用下面的方法。 + + 首先建立下面的连接, 然后从Terminal中直接启动sublime + + ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublime + ## Vim Vim是从vi发展出来的一个文本编辑器, 代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 diff --git a/ebook/02.5.md b/ebook/02.5.md index ca9f3d12..2db1de3c 100644 --- a/ebook/02.5.md +++ b/ebook/02.5.md @@ -276,7 +276,7 @@ method的语法如下: } ### method重写 -上面的例子中,如果Emplyee想要实现自己的SayHi,怎么办?简单,和匿名字段冲突一样的道理,我们可以在Emplyee上面定义一个method,重写了匿名字段的方法。请看下面的例子 +上面的例子中,如果Employee想要实现自己的SayHi,怎么办?简单,和匿名字段冲突一样的道理,我们可以在Employee上面定义一个method,重写了匿名字段的方法。请看下面的例子 package main import "fmt" diff --git a/ebook/04.1.md b/ebook/04.1.md index 790a3315..9fa3b0ea 100644 --- a/ebook/04.1.md +++ b/ebook/04.1.md @@ -7,7 +7,7 @@