From c51292cb9adc4c62572973f31192dbff9a90a0c1 Mon Sep 17 00:00:00 2001 From: Jason Buberel Date: Sat, 3 Oct 2015 08:17:33 -0700 Subject: [PATCH] Adding better sidebar and new reflection article. --- Articles.md | 103 ++++++++++++++++++++++++++++------------------------ Home.md | 2 +- 2 files changed, 56 insertions(+), 49 deletions(-) diff --git a/Articles.md b/Articles.md index 93e863cd..bae86a43 100644 --- a/Articles.md +++ b/Articles.md @@ -13,6 +13,7 @@ Table of Contents * [Mobile Applications](#mobile-applications) * [Performance and Profiling](#performance-and-profiling) * [Pointers/References/Memory](#pointers-references-and-memory-management) +* [Reflection](#reflection) * [Security](#security) * [Web & API Development](#web--api-development) * [Misc](#misc) @@ -47,24 +48,6 @@ Table of Contents * [Google Go: The Good, the Bad, and the Meh](http://blog.carlsensei.com/post/42828735125) _2013-02-10_ * [Switching from Python to Go](https://www.spacemonkey.com/blog/posts/go-space-monkey) _2014-04-21_ -## Pointers, References and Memory Management - - * [Equality and Type Aliases](https://akutz.wordpress.com/2015/09/02/golang-equality-and-type-aliases/) _2015-09-02_ - * [Pointers vs References](http://spf13.com/post/go-pointers-vs-references/) _2014-06-01_ - * [An introduction to pointers for Go programmers not coming from C family languages](http://andlabs.lostsig.com/blog/2014/06/30/85/an-introduction-to-pointers-for-go-programmers-not-coming-from-c-family-languages) _2014-06-30_ - * [Recycling Memory Buffers in Go](https://blog.cloudflare.com/recycling-memory-buffers-in-go/) _2013-08-24_ - * [Learning Go Types](http://www.laktek.com/2012/01/27/learning-go-types/) _2012-01-27_ - -## Performance and Profiling - - * [Golang Performance Tips](https://joshrendek.com/2015/09/golang-performance-tips/) _2015-09-20_ - * [Answering your own (performance) questions in Go](http://www.sanarias.com/blog/915LearningtoansweryourownquestionsinGo) _2015-09-15_ - * [Concise Guide to profiling go programs](https://medium.com/@tjholowaychuk/profiling-golang-851db2d9ae24) _2014-08-09_ - * [Go Performance Observations](http://hashrocket.com/blog/posts/go-performance-observations) _2014-08-07_ - * [Debugging performance issues in Go programs - Intel](https://software.intel.com/en-us/blogs/2014/05/10/debugging-performance-issues-in-go-programs) _2014-05-10_ - * [How to write benchmarks in Go](http://dave.cheney.net/2013/06/30/how-to-write-benchmarks-in-go) _2013-06-30_ - * [Profiling Go Programs - Go blog](http://blog.golang.org/profiling-go-programs) _2011-06-24_ - ## Concurrency / Channels * [Golang Pearl: Thread-safe writes and double checked locking in Go](http://blog.launchdarkly.com/golang-pearl-thread-safe-writes-and-double-checked-locking-in-go/) _2015-07-21_ @@ -77,10 +60,63 @@ Table of Contents * [Unlimited Buffering with Low Overhead](http://rogpeppe.wordpress.com/2010/02/10/unlimited-buffering-with-low-overhead/) _2010-02-10_ * [Concurrent Idioms #1: Broadcasting values in Go with linked channels](http://rogpeppe.wordpress.com/2009/12/01/concurrent-idioms-1-broadcasting-values-in-go-with-linked-channels/) _2009-12-01_ +## Containers & Docker + + * [Joining the Docker Ship and Go](http://thenewstack.io/make-a-restful-json-api-go/) _2015-07-01_ + * [Building Minimal Docker Images for Go](http://blog.codeship.com/building-minimal-docker-containers-for-go-applications/) _2015-04-23_ + ## Cross Platform Development * [On Go, portability, and system interfaces](http://garrett.damore.org/2015/09/on-go-portability-and-system-interfaces.html) _2015-09-22_ +## Interfaces / OOP + + * [Composition with Go](http://www.goinggo.net/2015/09/composition-with-go.html) _2015-09-13_ + * [Sorting Inventory Items in Go - the sort.Interface](http://adampresley.com/2015/09/06/sorting-inventory-items-in-go.html) _2015-09-06_ + * [Loose Copuling in Go Lang](https://blog.8thlight.com/javier-saldana/2015/02/06/loose-coupling-in-go-lang.html) _2015-02-06_ + * [Interface Types in Go](https://medium.com/@rakyll/interface-pollution-in-go-7d58bccec275) _2014-10-18_ + * [no methods on interfaces](http://gowithconfidence.tumblr.com/post/31735316104/interface-methods) _2012-09-17_ + * [How to use interfaces in Go](http://jordanorelli.tumblr.com/post/32665860244/how-to-use-interfaces-in-go) _2012-10-01_ + * [Go Object Oriented Design](http://nathany.com/good) _2013-01-14_ + * [It is ridiculously easy to refactor Go](http://www.onebigfluke.com/2013/01/it-is-ridiculously-easy-to-refactor-go.html) _2013-01-27_ + * [Functional Iteration in Go](http://hackthology.com/functional-iteration-in-go.html) _2013-12-13_ + * [Interfaces in Go - Russ Cox](http://research.swtch.com/interfaces) _2009-12-01_ + + +## Mobile Applications + +Start by reading the [overview of mobile development](Mobile) documentation first. + + * [Go Mobile: Next generation of mobile apps](https://www.linkedin.com/pulse/go-mobile-next-generation-apps-daniele-baroncelli) _2015-09-18_ + * [iOS Apps with Go - Video by Josh Deprez](https://www.youtube.com/watch?v=bftMhhMIJNo) _2015-09-17_ + * [5 Part Series - Mobile Go](https://medium.com/using-go-in-mobile-apps) + +## Performance and Profiling + + * [Golang Performance Tips](https://joshrendek.com/2015/09/golang-performance-tips/) _2015-09-20_ + * [Answering your own (performance) questions in Go](http://www.sanarias.com/blog/915LearningtoansweryourownquestionsinGo) _2015-09-15_ + * [Concise Guide to profiling go programs](https://medium.com/@tjholowaychuk/profiling-golang-851db2d9ae24) _2014-08-09_ + * [Go Performance Observations](http://hashrocket.com/blog/posts/go-performance-observations) _2014-08-07_ + * [Debugging performance issues in Go programs - Intel](https://software.intel.com/en-us/blogs/2014/05/10/debugging-performance-issues-in-go-programs) _2014-05-10_ + * [How to write benchmarks in Go](http://dave.cheney.net/2013/06/30/how-to-write-benchmarks-in-go) _2013-06-30_ + * [Profiling Go Programs - Go blog](http://blog.golang.org/profiling-go-programs) _2011-06-24_ + +## Pointers, References and Memory Management + + * [Equality and Type Aliases](https://akutz.wordpress.com/2015/09/02/golang-equality-and-type-aliases/) _2015-09-02_ + * [Pointers vs References](http://spf13.com/post/go-pointers-vs-references/) _2014-06-01_ + * [An introduction to pointers for Go programmers not coming from C family languages](http://andlabs.lostsig.com/blog/2014/06/30/85/an-introduction-to-pointers-for-go-programmers-not-coming-from-c-family-languages) _2014-06-30_ + * [Recycling Memory Buffers in Go](https://blog.cloudflare.com/recycling-memory-buffers-in-go/) _2013-08-24_ + * [Learning Go Types](http://www.laktek.com/2012/01/27/learning-go-types/) _2012-01-27_ + +## Reflection + + * [Go Reflection Index](https://jimmyfrasche.github.io/go-reflection-codex/) by Jimmy Frasche + +## Security + + * [Whispered Secrets - The case for building software with privacy as a primary concern](http://www.slideshare.net/feyeleanor/whispered-secrets-52966860) _205-09-19_ + ## Web & API Development Start by reading the [overview of server programming](LearnServerProgramming) documentation first. @@ -95,35 +131,6 @@ Start by reading the [overview of server programming](LearnServerProgramming) do * [Painless Web Handlers in Go](http://shadynasty.biz/blog/2012/08/07/painless-web-handlers-in-go/) _2012-08-07_ * [Implementing Chat with WebSockets](http://gary.beagledreams.com/page/go-websocket-chat.html) _2012-03-22_ -## Containers & Docker - - * [Joining the Docker Ship and Go](http://thenewstack.io/make-a-restful-json-api-go/) _2015-07-01_ - * [Building Minimal Docker Images for Go](http://blog.codeship.com/building-minimal-docker-containers-for-go-applications/) _2015-04-23_ - -## Mobile Applications - -Start by reading the [overview of mobile development](Mobile) documentation first. - - * [Go Mobile: Next generation of mobile apps](https://www.linkedin.com/pulse/go-mobile-next-generation-apps-daniele-baroncelli) _2015-09-18_ - * [iOS Apps with Go - Video by Josh Deprez](https://www.youtube.com/watch?v=bftMhhMIJNo) _2015-09-17_ - * [5 Part Series - Mobile Go](https://medium.com/using-go-in-mobile-apps) - -## Interfaces / OOP - - * [Composition with Go](http://www.goinggo.net/2015/09/composition-with-go.html) _2015-09-13_ - * [Sorting Inventory Items in Go - the sort.Interface](http://adampresley.com/2015/09/06/sorting-inventory-items-in-go.html) _2015-09-06_ - * [Loose Copuling in Go Lang](https://blog.8thlight.com/javier-saldana/2015/02/06/loose-coupling-in-go-lang.html) _2015-02-06_ - * [Interface Types in Go](https://medium.com/@rakyll/interface-pollution-in-go-7d58bccec275) _2014-10-18_ - * [no methods on interfaces](http://gowithconfidence.tumblr.com/post/31735316104/interface-methods) _2012-09-17_ - * [How to use interfaces in Go](http://jordanorelli.tumblr.com/post/32665860244/how-to-use-interfaces-in-go) _2012-10-01_ - * [Go Object Oriented Design](http://nathany.com/good) _2013-01-14_ - * [It is ridiculously easy to refactor Go](http://www.onebigfluke.com/2013/01/it-is-ridiculously-easy-to-refactor-go.html) _2013-01-27_ - * [Functional Iteration in Go](http://hackthology.com/functional-iteration-in-go.html) _2013-12-13_ - * [Interfaces in Go - Russ Cox](http://research.swtch.com/interfaces) _2009-12-01_ - -## Security - - * [Whispered Secrets - The case for building software with privacy as a primary concern](http://www.slideshare.net/feyeleanor/whispered-secrets-52966860) _205-09-19_ ## Misc @@ -198,4 +205,4 @@ Start by reading the [overview of mobile development](Mobile) documentation firs * [Go: 90% 완벽?!, 100% of the time 슬라이드 번역 ](http://100coding.com/go/slide) * [Go 동시성 패턴 advanced 영상 번역](http://www.youtube.com/watch?v=4g2skln42eo) * [Go + Revel + Gorp 간단 게시판 만들기](http://100coding.com/go/tutorial/1) - * [Go + Revel + Gorm 으로 만드는 블로그](https://github.com/jaehue/goblog/wiki/Hello-World) \ No newline at end of file + * [Go + Revel + Gorm 으로 만드는 블로그](https://github.com/jaehue/goblog/wiki/Hello-World) diff --git a/Home.md b/Home.md index abd53c74..b73693e8 100644 --- a/Home.md +++ b/Home.md @@ -168,7 +168,7 @@ If you're looking for services that support Go, here's a list to get you started - [Amazon Web Services](https://github.com/aws/aws-sdk-go) - [Azure](https://github.com/Azure/azure-sdk-for-go) - [Digital Ocean](https://github.com/digitalocean/godo) - - [Google Cloud Platform and App Engine for Go](https://cloud.google.com/appengine/docs/go/) + - [Google Cloud Platform for Go](https://cloud.google.com/go) - [Heroku](https://github.com/heroku/heroku-buildpack-go) - See here for [information on additional providers](ProviderIntegration) - [Continuous Integration and Continuous Deployment](HostedContinuousIntegration) - Go is well supported by most CI/CD frameworks