Golang News http://golangnews.com Jobs, Code, Videos and News for Go hackers - everything about the go programming language Tue, 23 Jan 2018 21:09:00 +0000 leftovers - a Go library for cleaning orphaned IAAS resources 1 points posted by tollela https://github.com/genevievelesperance/leftovers 3138 Tue, 23 Jan 2018 21:09:00 +0000 Slides: To err is human 2 points posted by andythomas https://go-talks.appspot.com/github.com/edmontongo/presentations/2018-01/err/err.slide#1 3137 Tue, 23 Jan 2018 16:13:00 +0000 public-people-api from the Financial Times - a Public API for retrieving information about a person 4 points posted by Tim Donell https://github.com/Financial-Times/public-people-api 3136 Tue, 23 Jan 2018 15:16:00 +0000 Building My Completely Serverless Blog 5 points posted by Ryan McCue https://ryanmccue.ca/building-my-completely-serverless-website 3135 Tue, 23 Jan 2018 03:53:00 +0000 Escape analysis flaws 5 points posted by kenny https://www.ardanlabs.com/blog/2018/01/escape-analysis-flaws.html 3134 Mon, 22 Jan 2018 21:04:00 +0000 Hello china, Hello, 中国! <p>We are thrilled to announce that the content on <a href="https://golang.org/" target="_blank" style="color: rgb(55, 94, 171); text-decoration-line: underline;">golang.org</a>&nbsp;is now available in mainland China through the name <a href="https://golang.google.cn/" target="_blank" style="color: rgb(55, 94, 171); text-decoration-line: underline;">https://golang.google.cn</a>. The growing Go developer community in China can now directly access official documentation, technical articles, and binaries.</p> 5 points posted by kenny https://blog.golang.org/hello-china 3133 Mon, 22 Jan 2018 17:34:00 +0000 go-app-paths lets you retrieve platform-specific paths (like app-data, cache, config and logs) 4 points posted by muesli https://github.com/muesli/go-app-paths 3132 Mon, 22 Jan 2018 17:28:00 +0000 go-pandoc - Run pandoc as a service 4 points posted by zeal https://github.com/gogap/go-pandoc 3131 Mon, 22 Jan 2018 16:07:00 +0000 guard - A generic high performance circuit breaker & proxy server written in Go 4 points posted by Tim Donell https://github.com/jiajunhuang/guard 3130 Mon, 22 Jan 2018 09:14:00 +0000 co2monitor - a CO₂ & temperature monitor #iot <p>Some time ago an <a href="https://blog.wooga.com/woogas-office-weather-wow-67e24a5338" rel="nofollow" style="box-sizing: border-box; color: rgb(3, 102, 214);">article</a>&nbsp;about a low cost CO₂ monitor came to our attention. A colleague quickly adopted the python <a href="https://github.com/wooga/office_weather" style="box-sizing: border-box; color: rgb(3, 102, 214);">code</a>&nbsp;to fit in our prometheus setup. Since humans are sensitive to temperature and CO₂ level, we were now able to optimize HVAC settings in our office (Well, we mainly complained to our facility management).</p> <p>For numerous reasons I wanted to replace the python code with a static Go binary.</p> <h2><a href="https://github.com/larsp/co2monitor#hardware" aria-hidden="true" class="anchor" id="user-content-hardware" style="box-sizing: border-box; color: rgb(3, 102, 214); float: left; padding-right: 4px; margin-left: -20px; line-height: 1;"><svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a></h2> 4 points posted by kenny https://github.com/larsp/co2monitor 3129 Sun, 21 Jan 2018 00:10:00 +0000 Restic Systems Backup Setup, Part 4 <p>This is Part 4 of my series on building a <a href="https://restic.github.io/%22" style="color: rgb(0, 102, 0);">restic</a>-based system backup series. The rest of the articles can be found <a href="https://kula.tproa.net/lnt/computers/backups/restic-systems-backups/" style="color: rgb(0, 102, 0);">here</a>.</p> <h2>Replication</h2> <p>A goal from the start of this project has been replicating backup date to multiple locations. A long personal and professional history of dealing with backups leads me to the mantra that it isn't backed up until it's backed up to three different locations. Restic has several features which make this easy: backend storage (to a first approximation) is treated as append only — a blob, one stored, is never touched although may be deleted as part of expiring snapshots. Second, everything is encrypted, so you can feel as safe spreading your data to any number of cost-effective storage providers as you trust restic's encryption setup (which I generally trust).</p> 8 points posted by andythomas https://kula.tproa.net/lnt/computers/backups/restic-systems-backups/pt4.html 3128 Sat, 20 Jan 2018 11:35:00 +0000 Serving news feeds for over 300 million end users <a href="https://getstream.io/" style="box-sizing: border-box; background: rgb(255, 255, 255); color: rgb(6, 144, 250); font-weight: bold; font-family: &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans; font-size: 14px; -webkit-font-smoothing: antialiased !important;">Stream</a>&nbsp;is an API that enables developers to build news feeds and activity streams (<a href="https://getstream.io/try-the-api/" style="box-sizing: border-box; background: rgb(255, 255, 255); color: rgb(6, 144, 250); font-weight: bold; font-family: &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans; font-size: 14px; -webkit-font-smoothing: antialiased !important;">try the API</a>). We are used by over 500 companies and power the feeds of more than 300 million end users. Companies such as Product Hunt, <a href="https://stackshare.io/under-armour/connected-fitness" style="box-sizing: border-box; background: rgb(255, 255, 255); color: rgb(6, 144, 250); font-weight: bold; font-family: &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans; font-size: 14px; -webkit-font-smoothing: antialiased !important;">Under Armour</a>, Powerschool, <a href="https://stackshare.io/bandsintown/bandsintown" style="box-sizing: border-box; background: rgb(255, 255, 255); color: rgb(6, 144, 250); font-weight: bold; font-family: &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans; font-size: 14px; -webkit-font-smoothing: antialiased !important;">Bandsintown</a>, <a href="https://stackshare.io/dubsmash/dubsmash-scaling-to-200-million-users-with-3-engineers" style="box-sizing: border-box; background: rgb(255, 255, 255); color: rgb(6, 144, 250); font-weight: bold; font-family: &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans; font-size: 14px; -webkit-font-smoothing: antialiased !important;">Dubsmash</a>, Compass and Fabric (Google) rely on Stream to power their news feeds. In addition to the API, the founders of Stream also wrote the most widely used <a href="https://github.com/tschellenbach/stream-framework" style="box-sizing: border-box; background: rgb(255, 255, 255); color: rgb(6, 144, 250); font-weight: bold; font-family: &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans; font-size: 14px; -webkit-font-smoothing: antialiased !important;">open source solution for building scalable feeds</a>. 7 points posted by kenny https://stackshare.io/stream/stream-and-go-news-feeds-for-over-300-million-end-users 3127 Sat, 20 Jan 2018 08:43:00 +0000 glot is a plotting library for Golang built on top of gnuplot. 5 points posted by gopher https://github.com/Arafatk/glot 3126 Fri, 19 Jan 2018 23:00:00 +0000 Serverless golang api with aws lambda - #serverless #lambda #aws #api 5 points posted by labouardy https://medium.com/@mlabouardy/serverless-golang-api-with-aws-lambda-34e442385a6a 3125 Fri, 19 Jan 2018 22:13:00 +0000 Custom JSON unmarshaler for a GraphQL client In this post, I will tell a story of how I had to build a custom JSON unmarshaler for the needs of a GraphQL client library in Go. I'll start with the history of how everything started, build motivation for why a custom JSON marshaler was truly needed, and then describe how it was implemented. This is going to be a long journey, so strap yourself in, and here we go! 6 points posted by kenny https://dmitri.shuralyov.com/blog/25 3124 Fri, 19 Jan 2018 19:43:00 +0000 Video: Monitoring and Tracing Your Go Services by Aditya Mukerjee “If a Go microservice falls down in the middle of a server farm, does my pager make a sound?” If your service is automatically monitored, then the answer is “yes!”. But what if your service isn’t monitored yet? Or what if your monitors alert you when the server is offline, but not on subtler problems like latency spikes or CPU load? Fortunately, there’s a quick and easy way to get high-resolution metrics for monitoring your services. The Go standard library now contains the basic building blocks for application tracing. When you combine these tools with Veneur, a pure Go distributed metrics aggregator, you can easily answer the questions you care about, like “Which servers are currently running near maximum capacity?”, or “Can our infrastructure handle tomorrow’s product launch?”. Aditya Mukerjee is a systems engineer at Stripe on the Observability team, based in New York City. He studied statistics at Columbia and computer science at Cornell, and has been writing Go professionally for the past four years. When not defending users against online fraudsters, he spends his free time playing German-style board games and listening to embarrassing music. 4 points posted by gopher https://www.youtube.com/watch?v=aZo_itH-b5k 3123 Fri, 19 Jan 2018 11:35:00 +0000 Avoiding memory leaks in Go APIs 4 points posted by andythomas https://hackernoon.com/avoiding-memory-leak-in-golang-api-1843ef45fca8 3122 Fri, 19 Jan 2018 09:05:00 +0000 Video: Face Detection in Go using OpenCV and MachineBox 7 points posted by plutov https://youtu.be/rbZeZNVA-Q4 3121 Fri, 19 Jan 2018 02:27:00 +0000 5 More Gotchas and Tricks of Defer in Go — Part III #learngoprogramming <h2>What is inside?</h2><ul style="padding-left: 6px; margin: 0.8em 0.7em 0.8em 1.9em; list-style-type: square; color: rgb(10, 10, 10); font-family: Palatino, &quot;Palatino Linotype&quot;, &quot;Palatino LT STD&quot;, &quot;Book Antiqua&quot;, Georgia, serif; font-size: 21px;"><li style="margin: 0.3em auto;">Calling recover outside of a deferred func</li><li style="margin: 0.3em auto;">Calling defer in the wrong order</li><li style="margin: 0.3em auto;">Not checking for errors</li><li style="margin: 0.3em auto;">Releasing the same resource twice</li><li style="margin: 0.3em auto;">panic/recover can get and return any type</li> </ul> 5 points posted by blackflicker https://blog.learngoprogramming.com/5-gotchas-of-defer-in-go-golang-part-iii-36a1ab3d6ef1 3120 Thu, 18 Jan 2018 22:22:00 +0000 Hiring: Industrial IoT Pioneers seeking Golang CTO in Copenhagen! <div class="cooked"> <p>A Copenhagen based pioneering IoT start up specialising in the Industrial sector are seeking a senior developer/CTO level Golang professional to join their team!</p> <p>They’ve been active for a year already and are winning projects constantly, resulting in this urgent request to find a technical lead to build and run the development team!</p> <p>They’ve already won projects with the likes of Siemens and SAP, and have an impressive pipeline of other customers waiting to bring them on too.</p> <p>You’ll join at the beginning of the journey, as they aim to transform the Industrial sector and align it with their IoT ideas.</p> <p>Ideally the right candidate lives in Denmark already and is Danish, but exceptions can be made for the perfect person.</p> <p>Get in touch for more info!</p></div> 3 points posted by norbertfuhs https://forum.golangbridge.org/t/industrial-iot-pioneers-seeking-golang-cto-in-copenhagen/7769 3119 Thu, 18 Jan 2018 17:12:00 +0000 Golang CTO <p>A Copenhagen based pioneering IoT start up specialising in the Industrial sector are seeking a senior developer/CTO level Golang professional to join their team!</p> <p>They’ve been active for a year already and are winning projects constantly, resulting in this urgent request to find a technical lead to build and run the development team!</p> <p>They’ve already won projects with the likes of Siemens and SAP, and have an impressive pipeline of other customers waiting to bring them on too.</p> <p>You’ll join at the beginning of the journey, as they aim to transform the Industrial sector and align it with their IoT ideas.</p> <p>Ideally the right candidate lives in Denmark already and is Danish, but exceptions can be made for the perfect person.</p> <p>Get in touch for more info!</p> 0 points posted by Aaron Morgan-Bonner /stories/3118-golang-cto 3118 Thu, 18 Jan 2018 16:34:00 +0000 Stream Processing for Go Official blog of the Wallaroo Labs Engineering team 3 points posted by kenny https://blog.wallaroolabs.com/2018/01/go-go-go-stream-processing-for-go 3117 Thu, 18 Jan 2018 13:06:00 +0000 Algorithms - Some Algorithms implemented in Go 6 points posted by minaandrawos https://github.com/minaandrawos/Algorithms 3116 Thu, 18 Jan 2018 06:23:00 +0000 Creating a Microservice with Golang and Goa 6 points posted by Ryan McCue https://ryanmccue.ca/creating-a-microservice-with-golang-and-goa 3115 Thu, 18 Jan 2018 02:06:00 +0000 Why Go is a Great Fit for Lambda #serverless <p>Speed and Stability: Why Go is a Great Fit for Lambda</p> 4 points posted by lolly https://brandur.org/go-lambda 3114 Wed, 17 Jan 2018 22:36:00 +0000 opencensus-go - a stats collection and distributed tracing framework from @google <p>OpenCensus Go is a Go implementation of OpenCensus, a toolkit for collecting application performance and behavior monitoring data. Currently it consists of three major components: tags, stats, and tracing.</p> <p>This project is still at a very early stage of development. The API is changing rapidly, vendoring is recommended. More details at <a href="http://opencensus.io/">opencensus.io</a>.</p> <h2><a href="https://github.com/census-instrumentation/opencensus-go#installation" aria-hidden="true" class="anchor" id="user-content-installation" style="box-sizing: border-box; color: rgb(3, 102, 214); float: left; padding-right: 4px; margin-left: -20px; line-height: 1;"><svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a></h2> 4 points posted by kenny https://github.com/census-instrumentation/opencensus-go 3113 Wed, 17 Jan 2018 21:36:00 +0000 Twirp - a sweet new rpc framework for go <p>Today Twitch is releasing an RPC framework we use for communication between backend servers written in Go. It’s called <strongtwirp< strong="">, and it’s <a href="https://github.com/twitchtv/twirp" data-href="https://github.com/twitchtv/twirp"><strong class="markup--strong markup--p-strong">available now</strong></a> under an Apache 2 open source license. Twirp has been tremendously successful at Twitch — it has grown in usage exponentially, roughly tripling every three months as more and more internal teams continue to adopt it due to its advantages over “REST” APIs or gRPC, its two closest competitors.</strongtwirp<></p> 5 points posted by gopher https://blog.twitch.tv/twirp-a-sweet-new-rpc-framework-for-go-5f2febbf35f 3112 Tue, 16 Jan 2018 21:12:00 +0000 Cast: K8s and Virtual Kubelet with Erk St. Martin and Brian Ketelsen #gotime Adam and Jerod jumped in as hosts for an experiment in quantum podcasting, letting Erik and Brian play guests to talk about Virtual Kubelet, building OSS at Microsoft, BBQ (of course), and other interesting projects and news. 5 points posted by gopher https://changelog.com/gotime/63 3111 Tue, 16 Jan 2018 21:10:00 +0000 Considering the Community Effects of Introducing an Official MongoDB Go Driver What do you do when an open-source project you rely on no longer meets your needs? &nbsp;When your choice affects not just you, but a larger community, what principles guide your decision? Submitting patches is often the first option, but you're at the mercy of the maintainer to accept them. &nbsp;If the changes you need are sweeping, substantial alterations, the odds of acceptance are low. &nbsp;Eventually, only a few realistic options remain: find an alternative, fork the project, or write your own replacement. &nbsp;Everyone who depends on open source faces this conundrum at one time or another. After relying for years on the community-developed mgo Go driver&nbsp;for MongoDB, MongoDB has begun work on a brand-new, internally-developed, open-source Go driver. &nbsp;We know that releasing a company-sponsored alternative to a successful, community-developed project creates tension and uncertainty for users, so we did not make this decision lightly. We carefully considered how our choice would affect current and future Go users of MongoDB. 4 points posted by kenny https://engineering.mongodb.com/post/considering-the-community-effects-of-introducing-an-official-golang-mongodb-driver 3110 Tue, 16 Jan 2018 16:02:00 +0000 Announcing go support for AWS lambda #aws #lambda 5 points posted by Matt Evans https://aws.amazon.com/blogs/compute/announcing-go-support-for-aws-lambda 3109 Tue, 16 Jan 2018 01:24:00 +0000 SHOW: mealy-fsm - A mealy Style Finite State Machine in GO A mealy style Finite State Machine in GO.<div>(I will be using this in my first daring attempt to build a simple token parser that will output an AST)</div> comments and suggestions appreciated. 3 points posted by evnix https://github.com/evnix/mealy-fsm 3108 Mon, 15 Jan 2018 21:00:00 +0000 Buffered Channels In Go: Tips & Tricks Code snippets to help you build better queues in Go. 6 points posted by kenny https://www.rapidloop.com/blog/golang-channels-tips-tricks.html?h 3107 Mon, 15 Jan 2018 14:07:00 +0000 panicparse - crash your app in style Parses panic stack traces, densifies and deduplicates goroutines with similar stack traces. Helps debugging crashes and deadlocks in heavily parallelized process. 4 points posted by tomf https://github.com/maruel/panicparse 3106 Mon, 15 Jan 2018 06:50:00 +0000 Video: High Performance Go Dave Cheney discusses the Go language: writing and interpreting benchmarks, using performance tools built into the Go runtime, GC and writing GC-friendly code. 4 points posted by gopher https://www.infoq.com/presentations/go-programming-language 3105 Sun, 14 Jan 2018 20:40:00 +0000 gokrb5 - a library for clients and services to work with Kerberos #auth #kerberos A Pure Go library for clients and services to work with Kerberos authentication 7 points posted by kenny https://github.com/jcmturner/gokrb5 3104 Sun, 14 Jan 2018 17:31:00 +0000 Poll: Do you use gccgo? #gccgo 2 points posted by kenny https://twitter.com/dgryski/status/952252633686790144 3103 Sun, 14 Jan 2018 17:29:00 +0000 Beginners Tutorial - Composite Data Type Struct 6 points posted by Amit http://www.golangprograms.com/go-language/struct.html 3102 Sun, 14 Jan 2018 10:01:00 +0000 Go makefile What do you think about using makefiles in go? <div>Since I found a good one, I include it in every new go project.</div> 3 points posted by Nils https://oppodelldog.github.io/posts/go-makefile 3101 Sat, 13 Jan 2018 14:12:00 +0000 The behavior of channels <p>When I started to work with Go’s channels for the first time, I made the mistake of thinking about channels as a data structure. I saw channels as a queue that provided automatic synchronized access between goroutines. This structural understanding caused me to write a lot of bad and complicated concurrent code.</p> <p>I learned over time that it’s best to forget about how channels are structured and focus on how they behave. So now when it comes to channels, I think about one thing: <strong style="box-sizing: border-box; margin: 0px; padding: 0px;">signaling</strong>. A channel allows one goroutine to signal another goroutine about a particular event. Signaling is at the core of everything you should be doing with channels. Thinking of channels as a signaling mechanism will allow you to write better code with well defined and more precise behavior.</p> 6 points posted by kenny https://www.ardanlabs.com/blog/2017/10/the-behavior-of-channels.html 3100 Fri, 12 Jan 2018 20:55:00 +0000 mgo mongodb driver is now unmaintained #releases There is a new for over at https://github.com/globalsign/mgo<br> 5 points posted by gopher https://github.com/go-mgo/mgo/blob/v2-unstable/README.md 3099 Fri, 12 Jan 2018 16:50:00 +0000 tview - Rich interactive widgets for terminal-based UIs written in Go <p>This Go package provides commonly needed components for terminal based user interfaces.</p> <p><a href="https://github.com/rivo/tview/blob/master/tview.gif" target="_blank"><img src="https://github.com/rivo/tview/raw/master/tview.gif" alt="Screenshot" style="max-width:100%;"></a></p> 8 points posted by gopher https://github.com/rivo/tview 3098 Fri, 12 Jan 2018 13:19:00 +0000 Hiring: Go mentor at Alten #sweden 2 points posted by Josef Hederström https://www.alten.se/en/work-at-alten/job-openings/job/4515-go-lang-mentor 3097 Thu, 11 Jan 2018 13:37:00 +0000 Introducing sourcegraph server 2.4 #releases <p>Sourcegraph Server 2.4 is here - <a href="https://about.sourcegraph.com/blog/google-i-o-talk-building-sourcegraph-a-large-scale-code-search-cross-reference-engine-in-go">written in Go</a>. It is now free for unlimited users and repositories, can be installed in minutes with a single <code style="box-sizing: border-box; font-family: Consolas, monaco, monospace; font-size: 1rem; background: rgb(242, 244, 248); padding: 0.2em 0.4em; border-radius: 3px;">docker run</code>&nbsp;command, and is easily configurable in the new web-based site admin. This release also includes many performance and bug fixes, plus a better interface for monitoring search results.&nbsp;Sourcegraph Server gives the power of great code search to every developer at your company, so you can ship better code faster. It runs securely in your own network, takes 5 minutes to install, and is easy to upgrade.</p> 4 points posted by kenny https://about.sourcegraph.com/blog/introducing-sourcegraph-server-2-4 3096 Thu, 11 Jan 2018 12:10:00 +0000 New programming languages to learn in 2018 - Go is no.1 Go was released by Google in 2009 with the aim of managing coding issues that large organizations face on a daily basis. Easy-to-use, simplicity, concurrency features and performance are the main reasons why developers are happy with Go. In 2016, it was awarded with the TIOBE programming language of the year. 6 points posted by tomf https://www.rankred.com/new-programming-languages-to-learn 3095 Thu, 11 Jan 2018 09:57:00 +0000 SilkRoadExplore.com: a Way to Success 0 points posted by samina https://blog.maddevs.io/silkroadexplore-cbdc1c5f157f 3094 Wed, 10 Jan 2018 13:12:00 +0000 Hiring: Go dev at Guru Systems - #London Great new development team Hiring NOW! IoT Energy Saving Solutions&nbsp; 3 points posted by Mark Compton http://www.gurusystems.com/work-for-us/software-developer 3093 Tue, 09 Jan 2018 15:24:00 +0000 Releases: AWS SDK 2.0 for Go #developerpreview <p>We’re pleased to announce the Developer Preview release of the <a href="https://aws.amazon.com/sdk-for-go/" style="box-sizing: border-box; color: rgb(0, 91, 134); text-decoration: none;">AWS SDK for Go 2.0</a>. Many aspects of the SDK have been refactored based on your feedback, with a strong focus on performance, consistency, discoverability, and ease of use. The Developer Preview is here for you to provide feedback, and influence the direction of the AWS SDK for Go 2.0 before its production-ready, general availability launch. Tell us what you like, and what you don’t like. Your feedback matters to us. Find details at the bottom of this post on how to give feedback and contribute.</p> <p>You can safely use the AWS SDK for Go 2.0 in parallel with the 1.x SDK, with both SDKs coexisting in the same Go application. We won’t drop support for the 1.0 SDK any time soon. We know there are a lot of customers depending on the 1.x SDK, and we will continue to support them. As we get closer to general availability for 2.0, we’ll share a more detailed plan about how we’ll support the 1.x SDK.</p> 11 points posted by gopher https://aws.amazon.com/blogs/developer/aws-sdk-for-go-2-0-developer-preview 3092 Tue, 09 Jan 2018 12:56:00 +0000 Video: mastering io.Pipes #justforfunc We've all used a bit of the io package ... right? Implementations of io.Writer and io.Reader can be literally found everywhere ... but do you really know the io package well? 6 points posted by gopher https://www.youtube.com/watch?v=LHZ2CAZE6Gs 3091 Tue, 09 Jan 2018 12:55:00 +0000 Video: Why are there nil channels in Go? #justforfunc I received a question on twitter asking if there was a good reason for nil channels other than completeness. 7 points posted by gopher https://www.youtube.com/watch?v=t9bEg2A4jsw 3090 Tue, 09 Jan 2018 12:11:00 +0000 Go's hidden pragmas <p>This is an article about compiler directives; or as they are commonly known, pragmas. It’s derived from a talk of a similar name that I gave last year at GopherChina in Shanghai.</p> 9 points posted by kenny https://dave.cheney.net/2018/01/08/gos-hidden-pragmas 3089 Mon, 08 Jan 2018 14:03:00 +0000