diff --git a/Articles.md b/Articles.md index 5189f2e4..1a97cf5e 100644 --- a/Articles.md +++ b/Articles.md @@ -9,7 +9,7 @@ Table of Contents * [Pointers/References/Memory](#pointers-references-and-memory-management) * [Performance and Profiling](#performance-and-profiling) * [Concurrency / Channels](#concurrency--channels) -* [Web Development](#web-development) +* [Web & API Development](#web-development) * [Mobile Applications](#mobile-applications) * [Interfaces / OOP](#interfaces--oop) * [Misc](#misc) @@ -76,6 +76,7 @@ Table of Contents Start by reading the [overview of server programming](LearnServerProgramming) documentation first. + * [A Journey into Microservices - Part 1](https://sudo.hailoapp.com/services/2015/03/09/journey-into-a-microservice-world-part-1/), [Part 2](https://sudo.hailoapp.com/services/2015/03/09/journey-into-a-microservice-world-part-2/), [Part 3](https://sudo.hailoapp.com/services/2015/03/09/journey-into-a-microservice-world-part-3/) _2015-03_09_ * [Making a RESTful JSON API in Go](http://thenewstack.io/make-a-restful-json-api-go/) _2015-01-01_ * [Building a Web Server in Go](http://thenewstack.io/building-a-web-server-in-go/) _2014-09-01_ * [Auth and Sessions](http://shadynasty.biz/blog/2012/09/05/auth-and-sessions/) _2012-09-05_ @@ -107,7 +108,7 @@ Start by reading the [overview of mobile development](Mobile) documentation firs * [Go & Assembly](http://www.doxsey.net/blog/go-and-assembly) _2013-02-05_ * [Function Types in Go (golang)](http://jordanorelli.tumblr.com/post/42369331748/function-types-in-go-golang) _2013-02-05_ * [I2C Programming in Go](http://www.gmcbay.com/2013/01/i2c-programming-in-go/) _2013-01-12_ - * [Go-spew: A Journey into Dumping Go Data Structures](https://blog.cyphertite.com/go-spew-a-journey-into-dumping-go-data-structures/) _2013-01-09_ + * [Go-spew: A Journey into Dumping Go Data Structures](http://blog.cyphertite.com/go-spew-a-journey-into-dumping-go-data-structures/) _2013-01-09_ * [Optimizing Real World Go](http://bpowers.github.com/weblog/2013/01/05/optimizing-real-world-go/) _2013-01-05_ * [Methods as Objects in Go](http://ernestmicklei.com/2012/11/26/methods-as-objects-in-go/) _2012-12-26_ * [Applying The Clean Architecture to Go applications](http://manuel.kiessling.net/2012/09/28/applying-the-clean-architecture-to-go-applications/) _2012-09-08_ @@ -154,19 +155,6 @@ Start by reading the [overview of mobile development](Mobile) documentation firs ## Japanese * [WindowsでGo言語のまとめ](http://esten.wankuma.com/) - * [Websocketを使ってみた with Go言語](http://u.hinoichi.net/2012/12/14/websocket%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%9F-with-go%E8%A8%80%E8%AA%9E/) - * [方向のあるチャネルを試す@Go言語](http://u.hinoichi.net/2012/12/29/%E6%96%B9%E5%90%91%E3%81%AE%E3%81%82%E3%82%8B%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%82%92%E8%A9%A6%E3%81%99-go%E8%A8%80%E8%AA%9E/) - * [Go言語のチャネルを使った簡単なサンプル -タイムアウト処理-](http://u.hinoichi.net/2012/12/26/go%E8%A8%80%E8%AA%9E%E3%81%AE%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E7%B0%A1%E5%8D%98%E3%81%AA%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB-%E3%82%BF%E3%82%A4%E3%83%A0/) - * [Go Playgroundでランダムを試す](http://u.hinoichi.net/2012/12/25/go-playground%E3%81%A7%E3%83%A9%E3%83%B3%E3%83%80%E3%83%A0%E3%82%92%E8%A9%A6%E3%81%99/) - * [golang and FastCGI](http://u.hinoichi.net/2012/07/11/golang-and-fastcgi/) - * [goweb-msgpack](http://u.hinoichi.net/2012/08/06/goweb-msgpack/) - * [GAE/Gで単体テスト](http://u.hinoichi.net/2012/08/17/gaeg%E3%81%A7%E5%8D%98%E4%BD%93%E3%83%86%E3%82%B9%E3%83%88/) - * [Go言語のコードカバレッジツール](http://u.hinoichi.net/2012/09/06/go%E8%A8%80%E8%AA%9E%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%82%AB%E3%83%90%E3%83%AC%E3%83%83%E3%82%B8%E3%83%84%E3%83%BC%E3%83%AB/) - * [Go言語でWebアプリを作るときに便利なライブラリ&ツール](http://u.hinoichi.net/2012/09/11/go%E8%A8%80%E8%AA%9E%E3%81%A7web%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E4%BD%9C%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AB%E4%BE%BF%E5%88%A9%E3%81%AA%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA/) - * [Gowebでクロスドメインリクエスト](http://u.hinoichi.net/2012/09/24/goweb%E3%81%A7%E3%82%AF%E3%83%AD%E3%82%B9%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88/) - * [Go言語のhttpサーバ上で外部ファイルとしてJavascriptとかCSSを使う](http://u.hinoichi.net/2012/05/21/go%E8%A8%80%E8%AA%9E%E3%81%AEhttp%E3%82%B5%E3%83%BC%E3%83%90%E4%B8%8A%E3%81%A7%E5%A4%96%E9%83%A8%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A8%E3%81%97%E3%81%A6javascript%E3%81%A8%E3%81%8Bcss%E3%82%92/) - * [Go言語のテンプレートエンジンでHTMLのコメントを出す](http://u.hinoichi.net/2012/05/07/go%E8%A8%80%E8%AA%9E%E3%81%AE%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%B3%E3%81%A7html%E3%81%AE%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%82%92%E5%87%BA/) - * [Channel API for Golang](http://u.hinoichi.net/2012/02/23/channel-api-for-golang/) * [Go言語で jQuery ライクな操作が出来る goquery を試した。](http://mattn.kaoriya.net/software/lang/go/20120914184828.htm) * [Go言語向けの ORM、gorp がなかなか良い](http://mattn.kaoriya.net/software/lang/go/20120914222828.htm) * [GAE/GでGoogle Cloud Storageを利用するには(1)](http://takashi-yokoyama.blogspot.jp/2012/08/gaeggoogle-cloud-storage.html) diff --git a/Blogs.md b/Blogs.md index aed34bed..d3c7cadf 100644 --- a/Blogs.md +++ b/Blogs.md @@ -10,6 +10,7 @@ NOTE: Please don't add individual blog entries to this page. Those belong in [ar * [Mat Ryer's Medium Blog](https://medium.com/@matryer) * [Matt Aimonetti's Blog](http://matt.aimonetti.net/) * [Marcio.io](http://marcio.io/) +* [whizdumb](http://whizdumb.me/) * [Carlos Becker's Blog](http://carlosbecker.com/) * [Ardan Studios Going Go](http://www.goinggo.net/) * [The Golang Weekly](http://golangweekly.com/) diff --git a/Books.md b/Books.md index 2b522b03..0368345d 100644 --- a/Books.md +++ b/Books.md @@ -100,7 +100,7 @@ Sorted by publication date. * ISBN: 978-0134190440 * Reference: http://www.informit.com/store/go-programming-language-9780134190440 -## Available without Publication Date +## Available without Publication Date * **Learning Go** (e-book) * Author: Miek Gieben @@ -187,19 +187,13 @@ Sorted by publication date. * Publication Date: 2013-08 * ISBN: 978-7-115-31790-2 * Reference: http://www.ptpress.com.cn/Book.aspx?id=35714 - - * **Go语言程序设计 (21世纪高等学校规划教材·计算机科学与技术)** - * Author: 王鹏 - * Publication Date: 2013-12-18 - * ISBN: 9787302347231 - * Reference: http://www.tup.com.cn/sub_press/4/book/Showbook.asp?CPBH=054436-01 * **Go并发编程实战** * Author: 郝林 * Publication Date: 2015-01-01 * ISBN: 9787115373984 * Reference: http://www.ptpress.com.cn/Book.aspx?id=39783 - + * **学习 Go 语言** (e-book / Translation) * Author: Xing Xing (mikespook) * Publication Date: --- @@ -248,7 +242,7 @@ Sorted by publication date. * Authors: Rainer Feike and Steffen Blass * Publication Date: 2010-11 * ISBN: 978-3-8632-4722-5 - * Reference (Amazon): http://www.amazon.de/Programmierung-Google-Beispiele-professionelle-Anwendung/dp/3827330092 + * Reference (Amazon): http://www.amazon.de/Programmierung-Google-Beispiele-professionelle-Anwendung/dp/3827330092 * Reference (Google Books): https://books.google.de/books?id=E4IL5dT1yLsC&printsec=frontcover&hl=de#v=onepage&q&f=false * **Systemprogrammierung in Google Go** @@ -312,8 +306,7 @@ Sorted by publication date. # Indonesia * **Bahasa Pemrograman Go** - * Author: Sajarwo Anggai + * Author: Sajarwo Anggai * Publication Date: October 21, 2013 * ISBN: --- * Reference: https://sajarwo87.wordpress.com/2013/10/21/buku-bahasa-pemrograman-go/ - diff --git a/GoGenerateTools.md b/GoGenerateTools.md index 6331b6f7..ca011c6f 100644 --- a/GoGenerateTools.md +++ b/GoGenerateTools.md @@ -4,6 +4,5 @@ * [stringer](https://godoc.org/golang.org/x/tools/cmd/stringer) – Implements `fmt.Stringer` interface for enums. * [gostringer](https://godoc.org/github.com/sourcegraph/gostringer) – Implements `fmt.GoStringer` interface for enums. * [jsonenums](https://github.com/campoy/jsonenums) – Implements `json.Marshaler` and `json.Unmarshaler` interfaces for enums. -* [gen-mocks](https://sourcegraph.com/sourcegraph/gen-mocks) – Generate mocks for interfaces. Used in [go-sourcegraph](https://sourcegraph.com/sourcegraph.com/sourcegraph/go-sourcegraph@master/.tree/sourcegraph). * [gojson](https://github.com/ChimeraCoder/gojson) - Generates go struct definitions from example json documents. * [vfsgen](https://github.com/shurcooL/vfsgen) - Generates a vfsdata.go file that statically implements the given virtual filesystem. diff --git a/GoUserGroups.md b/GoUserGroups.md index beb23279..98218465 100644 --- a/GoUserGroups.md +++ b/GoUserGroups.md @@ -73,13 +73,11 @@ Is your area not listed below? Check out [this list](http://golang.meetup.com/al * [Louisville Golang](http://www.meetup.com/Louisville-Golang-Meetup/) - Louisville KY, USA. * [Go Boston](https://plus.google.com/u/0/communities/103337146295481792015) - Boston MA, USA. * [GoMN](http://www.meetup.com/golangmn/) - Minneapolis MN, USA. - * [Davidson Golang](http://www.meetup.com/Davidson-Golang/events/167980892/) - Davidson NC, USA. * [NYC Go Developers Meetup](http://www.meetup.com/nycgolang/) - New York NY, USA. * [New York Go Language Meetup](http://www.meetup.com/golangny/) - New York NY, USA. * [GoPDX](http://groups.google.com/group/go-pdx) - Portland OR, USA. * [GoLangPhilly](http://www.meetup.com/GoLangPhilly/) - Philadelphia PA, USA. * [GoLancaster](http://www.meetup.com/GoLancaster/) - Lancaster PA, USA. - * [Go Steel Programmers](http://meetup.go-steel-programmers.org/) - Pittsburgh PA, USA. * [ATX-Golang](http://www.meetup.com/atxgolang/) - Austin TX, USA. * [GoDFW](http://www.meetup.com/GoCowboys/) - Dallas TX, USA. * [Golang Houston](http://www.meetup.com/Golang-Houston/) - Houston TX, USA. @@ -99,4 +97,4 @@ Is your area not listed below? Check out [this list](http://golang.meetup.com/al * [Golang Buenos Aires] (http://www.meetup.com/Golang-Meetup-Buenos-Aires) - Argentina. * [Golang Medellín] (http://www.meetup.com/Golang-Medellin/) - Colombia. * [Golang Chile] (https://groups.google.com/d/forum/golang-chile) - Chile. - * [Golang Panamá] (https://groups.google.com/d/forum/golang-panama) - Panamá. \ No newline at end of file + * [Golang Panamá] (https://groups.google.com/d/forum/golang-panama) - Panamá. diff --git a/GoUsers.md b/GoUsers.md index b49e3f8d..47ad3b58 100644 --- a/GoUsers.md +++ b/GoUsers.md @@ -36,7 +36,6 @@ * [Blippar](http://blippar.com) * [bol.com](http://bol.com) - [github](https://github.com/emicklei/go-restful) [blog](http://ernestmicklei.com/2015/07/04/testing-your-rest-api-in-go-with-forest/) * [Booking.com](http://booking.com) - [source](http://www.techworld.com/careers/perl-developers-dispel-doubts-about-codes-longevity-3599357/) - * [Bowery](http://bowery.io/) - [source](http://bowery.io/blog/posts/2014/09/30/shared-libraries-at-bowery.html), [blog](http://bowery.io/posts/Nodejs-to-Golang-Bowery/) * [Byndr](http://www.byndr.org) * [Canonical](http://canonical.com/) - [source](http://www.youtube.com/watch?v=7QDVRowyUQA), [email](https://groups.google.com/d/msg/golang-nuts/jLnMsUbYwrQ/isfMUvBOkEIJ) * [Carbon Games](http://carbongames.com/) - [source](http://carbongames.com/opensource.html#the_go_programming_language_bsd) @@ -67,11 +66,9 @@ * [Economist](http://www.economist.com/) - [github](https://github.com/EconomistDigitalSolutions/ramlapi) * [Embedly](http://embed.ly) - [blog](http://blog.embed.ly/post/45149878472/167857590) * [EMC Cloud Services](http://www.emc.com/campaign/emc-cloud-services/index.htm) - [tweet](https://twitter.com/chadlung/status/622118049500364800) - * [ErrPlane](http://www.errplane.com) - [blog](http://techcrunch.com/2013/03/18/errplane-performance-monitoring-and-alert-service-for-web-apps/) * [Everything.me](http://everything.me) - [blog](http://geeks.everything.me/2015/05/03/adventures-with-disque/) * [Exotel](http://exotel.in) - [website](http://www.gophercon.in/#sponsor) * [Facebook](https://facebook.com) - [github](https://github.com/facebookgo/), [blog](http://blog.parse.com/learn/how-we-moved-our-api-from-ruby-to-go-and-saved-our-sanity/) - * [FINSECTECH](http://www.finsectech.com) - [Cybersecurity Management](http://core.finsectech.com) * [Factom](http://www.factom.org) - [github](https://github.com/FactomProject) * [Foize](https://www.foize.com) - [github](https://github.com/foize/) * [Flipboard](http://www.flipboard.com) - [source (job post)](https://news.ycombinator.com/item?id=6140956) @@ -98,7 +95,7 @@ * [InfluxDB](https://influxdb.com/) - [blog](http://blog.gopheracademy.com/birthday-bash-2014/why-influxdb-uses-go/) * [Intel Germany (Debugger QA Team)](http://www.intel.com) - [source](http://www.reddit.com/r/golang/comments/16qw6x/the_intel_debugger_qa_team_in_germany_ulm_is/) * [Iron.io](http://iron.io/) - [source](http://www.youtube.com/watch?v=kKQLhGZVN4A) [blog:"30 servers to 2"](http://blog.iron.io/2013/03/how-we-went-from-30-servers-to-2-go.html) [blog:"2 years of production Go"](http://blog.iron.io/2013/08/go-after-2-years-in-production.html) - * [JelloLabs](http://www.jellolabs.com) - [blog](http://www.jellolabs.com/blog/why-golang-is-ready-for-early-stage-startups.html) + * [JelloLabs](http://www.jellolabs.com) * [Jimdo](http://www.jimdo.com) - [tweet](https://twitter.com/mlafeldt/status/351661314017476608) [github](https://github.com/jimdo) * [JusTickets - built with Go](https://www.justickets.in/cities) * [Karma](http://www.yourkarma.com) - [blog](https://blog.yourkarma.com/how-we-use-mqtt-at-karma) @@ -123,7 +120,6 @@ * [New Bamboo](http://www.new-bamboo.co.uk) - [blog](http://blog.new-bamboo.co.uk/2013/09/17/micro-network-daemons-in-go) * [New York Times](http://nyt.com/) - [source](http://open.blogs.nytimes.com/2014/07/10/emr-streaming-in-go/?_php=true&_type=blogs&_r=0) * [Nexway](http://www.nexway.com) - * [ngmoco:)](http://ngmoco.com/) - [blog](http://ngenuity.ngmoco.com/2012/01/introducing-falcore-and-timber.html) * [Novartis](http://www.novartis.com) - [g+ post](https://plus.google.com/114945221884326152379/posts/d1SVaqkRyTL) * [Odoscope](http://www.odoscope.com) - [twitter](https://twitter.com/odoscope/status/642383738249322496), [job](http://www.odoscope.com/career-at-odoscope/developer-vacancy/) * [Ooyala](http://www.ooyala.com/) - [github](https://github.com/ooyala/) @@ -153,7 +149,6 @@ * [SendHub](https://www.sendhub.com/) - [source (shipbuilder PaaS)](http://shipbuilder.io/) * [Shopify](http://www.shopify.com) [tweet](https://twitter.com/burkelibbey/status/312328030670450688) * [Showyou](http://www.showyou.com) [source](https://plus.google.com/101522949595361604155/posts/8n4CSePMwgV) - * [Siminars](http://siminars.com) - [github](https://github.com/simversity) * [SmartyStreets](http://smartystreets.com) [source](http://mwholt.com/autocomplete#technical) * [SmugMug](http://www.smugmug.com/) - [blog](http://sorcery.smugmug.com/2012/04/06/deriving-json-types-in-go/) * [Skimlinks](http://www.skimlinks.com) [blog](https://speakerdeck.com/rjohnsondev/go-at-skimlinks) @@ -167,7 +162,6 @@ * [StatHat](http://stathat.com/) - [Go blog post](http://blog.golang.org/2011/12/building-stathat-with-go.html) * [Steals.com](http://steals.com) [blog](http://blog.gopheracademy.com/day-15-shopping-with-go) * [Streetspotr](http://streetspotr.com) - [tweet](https://twitter.com/thcyron/status/372350650580865024) - * [Stretchr](http://stretchr.com/) [github](https://github.com/stretchrcom) * [SyndicatePro](http://syndicatepro.com/) - [source](https://groups.google.com/d/msg/golang-nuts/eeAmkzaRt-w/rHpoRAGeLD8J) * [Tamber](http://www.tamber.com/) - [blog](http://www.tamber.com/posts/ferret.html) * [Tapglue](https://www.tapglue.com/) @@ -194,7 +188,7 @@ * [Undisclosed.ch](https://undisclosed.ch/) - [github](https://github.com/xoba/goutil) * [Urlist](http://urli.st/) - [tweet](https://twitter.com/ScintillaLuz/status/364767411750174720) * [Viki](http://www.viki.com/) - [github](https://github.com/viki-org/) - * [VividCortex](https://vividcortex.com/) - [blog](https://vividcortex.com/blog/2014/11/20/in-case-you-missed-it-developing-mysql-apps-with-go/), [source](https://vividcortex.com/jobs/) [github](https://github.com/VividCortex/) + * [VividCortex](https://vividcortex.com/) - [blog](https://vividcortex.com/blog/2014/11/20/in-case-you-missed-it-developing-mysql-apps-with-go/), [github](https://github.com/VividCortex/) * [Whim](http://joinwhim.com/) - [meetup](http://www.meetup.com/golangsf/events/223166815/), [tweet](https://twitter.com/_peggyli/status/629176462155755520) * [Yahoo](http://yahoo.com) - [github](https://github.com/yahoo/webseclab) * [Yik Yak](http://www.yikyakapp.com/) - [tweet](https://twitter.com/ardanlab/status/629002599484813312/photo/1) diff --git a/HostedContinuousIntegration.md b/HostedContinuousIntegration.md index a5b27bbb..21362f7d 100644 --- a/HostedContinuousIntegration.md +++ b/HostedContinuousIntegration.md @@ -6,10 +6,7 @@ A number of hosted continuous integration platforms have support for Go | [CircleCI](https://circleci.com/) | | [howto-1](http://stackengine.com/golang-with-circleci/) [howto-2](https://medium.com/@jgautheron/publish-your-golang-binaries-in-github-with-circleci-e0b64cb21bf8) | | [Codeship](http://codeship.io) | [docs](https://www.codeship.io/documentation/languages-and-frameworks/go/) | | | [drone.io](http://drone.io/) | [docs](http://docs.drone.io/golang.html) | [open-source version](https://github.com/drone/drone) | -| [GoCI](http://goci.me/) | [docs](http://goci.me/how) | [source code](https://github.com/zeebo/goci) | | [Jenkins](https://jenkins-ci.org/) | [docs](https://wiki.jenkins-ci.org/display/JENKINS/Go+Plugin) | | | [Magnum CI](https://magnum-ci.com/) | [docs](https://magnum-ci.com/docs/go) | | | [Travis CI](http://travis-ci.org) | [docs](http://docs.travis-ci.com/user/languages/go/) | [howto](http://loads.pickle.me.uk/2015/08/22/easy-peasy-github-releases-for-go-projects-using-travis/) | | [Wercker](http://wercker.com/) | [docs](http://devcenter.wercker.com/quickstarts/building/golang.html) | | - - diff --git a/HowToAsk.md b/HowToAsk.md index cf3591c5..b17cb51d 100644 --- a/HowToAsk.md +++ b/HowToAsk.md @@ -108,7 +108,6 @@ Summary:

More tips

-