Golang News http://golangnews.com Jobs, Code, Videos and News for Go hackers - everything about the go programming language Tue, 20 Mar 2018 06:45:00 +0000 Exposing go on the internet #web #tls 20 points posted by kenny https://blog.gopheracademy.com/advent-2016/exposing-go-on-the-internet 1389 Mon, 19 Dec 2016 19:02:00 +0000 The Go execution tracer #profiling <p>Ever wondered how are your goroutines being scheduled by the go runtime? Ever tried to understand why adding concurrency to your program has not given it better performance? The go execution tracer can help answer these and other questions to help you diagnose performance issues, e.g, latency, contention and poor parallelization.</p> 18 points posted by kenny https://blog.gopheracademy.com/advent-2017/go-execution-tracer 3042 Sun, 24 Dec 2017 07:25:00 +0000 Write a Kubernetes-ready service from zero step-by-step #k8s If you have ever tried Go, you probably know that writing services with Go is an easy thing. Yes, we really need <a href="https://github.com/rumyantseva/advent-2017/commit/76864ab0587dd9a599752ed090f618749b6bfe0c" style="color: rgb(0, 136, 204); font-size: 13px; -webkit-text-size-adjust: 100%;">only few lines</a>&nbsp;to be able to run http service. But what do we need to add if we want to prepare our service for production? Let’s discuss it by an example of a service which is ready to be run in <a href="http://kubernetes.io/" style="color: rgb(0, 136, 204); font-size: 13px; -webkit-text-size-adjust: 100%;">Kubernetes</a>.<br> 15 points posted by kenny https://blog.gopheracademy.com/advent-2017/kubernetes-ready-service/ 3029 Sun, 17 Dec 2017 19:48:00 +0000 Writing a successful gophercon proposal #gophercon 11 points posted by gopher https://blog.gopheracademy.com/gophercon-2017/writing-a-successful-gophercon-proposal 1536 Sat, 14 Jan 2017 20:44:00 +0000 Nginx vs Golang for tls termination #web #tls 9 points posted by kenny https://blog.gopheracademy.com/advent-2016/tls-termination-bench 1390 Mon, 19 Dec 2016 19:20:00 +0000 Writing Go assembly functions with PeachPy 8 points posted by dgryski https://blog.gopheracademy.com/advent-2016/peachpy 1300 Fri, 02 Dec 2016 15:52:00 +0000 Connecting a Go backend with a Gopherjs frontend This article will talk about how to connect a GopherJS frontend to a Go backend. If you haven’t heard about GopherJS before, it’s an open source Go-to-JavaScript transpiler, allowing us to write Go code and run it in the browser. I recommend taking a look at the <a href="https://github.com/gopherjs/gopherjs" style="color: rgb(0, 136, 204); font-size: 13px; background-color: rgb(255, 255, 255);">official GitHub repo</a>&nbsp;and Dmitri Shuralyov’s DotGo presentation <a href="https://www.dotconferences.com/2016/10/dmitri-shuralyov-go-in-the-browser" style="color: rgb(0, 136, 204); font-size: 13px; background-color: rgb(255, 255, 255);"><em>Go in the browser</em></a>&nbsp;for a deeper introduction. 7 points posted by andythomas https://blog.gopheracademy.com/advent-2017/gopherjs-grpc-web 2977 Fri, 01 Dec 2017 13:46:00 +0000 Implementing git's compression algorithm in go #git 7 points posted by lolly https://blog.gopheracademy.com/advent-2016/implementing_gits-compression_algorithm_in_go 1411 Fri, 23 Dec 2016 10:58:00 +0000 The saga of go dependency management #vendor 7 points posted by Tim Donell https://blog.gopheracademy.com/advent-2016/saga-go-dependency-management 1357 Wed, 14 Dec 2016 15:56:00 +0000 Data Pipelines and Versioning with Pachyderm #pachyderm 7 points posted by kenny https://blog.gopheracademy.com/advent-2016/pachyderm 1342 Mon, 12 Dec 2016 15:50:00 +0000 Some tools for go that you might not know yet #tools 7 points posted by kenny https://blog.gopheracademy.com/advent-2016/some-tools-for-go-that-you-might-not-know-yet 1334 Sat, 10 Dec 2016 18:50:00 +0000 Glow - map reduce for Go 7 points posted by andythomas https://blog.gopheracademy.com/advent-2015/glow-map-reduce-for-golang 740 Tue, 29 Mar 2016 11:40:00 +0000 Generate free tls certs with lego 7 points posted by kenny https://blog.gopheracademy.com/advent-2015/generate-free-tls-certs-with-lego 480 Tue, 29 Dec 2015 12:24:00 +0000 Go in the browser #wasm 6 points posted by lolly https://blog.gopheracademy.com/advent-2018/go-in-the-browser 3704 Fri, 07 Dec 2018 14:14:00 +0000 Managing goroutine lifecycles with run.Group GopherAcademy GopherAcademy provides conferences, education, training, and community services to the Go programming language community. 6 points posted by kenny https://blog.gopheracademy.com/advent-2017/run-group 3043 Mon, 25 Dec 2017 12:11:00 +0000 Go timer internals 6 points posted by kenny https://blog.gopheracademy.com/advent-2016/go-timers 1309 Sun, 04 Dec 2016 18:56:00 +0000 Seekable http with Range headers Imagine there’s a giant ZIP file on a HTTP server, and you want to know what’s inside it. You don’t know if it’s got what you are looking for, and you don’t want to download the whole thing. Is it possible to do something like <code style="padding: 2px 4px; font-family: Monaco, Menlo, Consolas, &quot;Courier New&quot;, monospace; font-size: 12px; color: rgb(221, 17, 68); border-radius: 3px; white-space: nowrap; background-color: rgb(247, 247, 249); border: 1px solid rgb(225, 225, 232);">unzip -l <a class="vglnk" href="https://example.com/giant.zip" rel="nofollow" style="color: rgb(0, 136, 204);">https://example.com/giant.zip</a></code>? 5 points posted by kenny https://blog.gopheracademy.com/advent-2017/seekable-http 3027 Sat, 16 Dec 2017 23:34:00 +0000 Contributing to the go project 5 points posted by kenny https://blog.gopheracademy.com/advent-2016/contributing-to-the-go-project 1324 Thu, 08 Dec 2016 20:36:00 +0000 The making of afero - a universal filesystem library 5 points posted by kenny https://blog.gopheracademy.com/advent-2015/afero-a-universal-filesystem-library 549 Fri, 29 Jan 2016 22:06:00 +0000 Reducing boilerplate with go generate 5 points posted by gopher https://blog.gopheracademy.com/advent-2015/reducing-boilerplate-with-go-generate 459 Thu, 10 Dec 2015 17:04:00 +0000 LLVM IR and Go 4 points posted by gopher https://blog.gopheracademy.com/advent-2018/llvm-ir-and-go 3735 Wed, 19 Dec 2018 15:06:00 +0000 A Dive Into the `fmt` Package GopherAcademy 4 points posted by drogo https://blog.gopheracademy.com/advent-2018/fmt 3708 Sat, 08 Dec 2018 15:10:00 +0000 Promoting the quality and collaboration of your open source project While exposure is one of the most effective ways to promote a project, there are various steps that can be taken to ensure that its growth is positive and that the community it revolves around thrives. 4 points posted by kenny https://blog.gopheracademy.com/advent-2016/promoting-the-quality-and-collaboration-of-your-open-source-project 1439 Sun, 01 Jan 2017 17:55:00 +0000 Predicting genetic diseases with CloudForest 4 points posted by tomf https://blog.gopheracademy.com/advent-2016/cloudforest 1414 Sun, 25 Dec 2016 15:32:00 +0000 A go based bbq! 4 points posted by kenny https://blog.gopheracademy.com/advent-2016/qpid 1322 Thu, 08 Dec 2016 17:00:00 +0000 Go in a monorepo 4 points posted by lolly https://blog.gopheracademy.com/advent-2015/go-in-a-monorepo 468 Tue, 15 Dec 2015 13:27:00 +0000 Interfaces and reflection Interfaces are one of the fundamental tools for abstraction in Go. Interfaces store type information when assigned a value. Reflection is a method of examining type and value information at runtime. 3 points posted by gopher https://blog.gopheracademy.com/advent-2018/interfaces-and-reflect 3731 Mon, 17 Dec 2018 17:28:00 +0000 Splitting Data with Content-Defined Chunking #net In this post you’ll learn what Content-Defined Chunking (CDC) is and how you can use it to split large data into smaller blocks in a deterministic way. These blocks can be found again in other data later, even if the location of the block is different than the first time. I wrote a small Go package to do the splitting, which performs really well. 3 points posted by kenny https://blog.gopheracademy.com/advent-2018/split-data-with-cdc 3701 Sun, 02 Dec 2018 19:36:00 +0000 Postmortem debugging Go services with Delve #debugging 3 points posted by kenny https://blog.gopheracademy.com/advent-2018/postmortem-debugging-delve 3700 Sun, 02 Dec 2018 19:36:00 +0000 Go grpc - beyond the basics As a newcomer to gRPC (in Go) there are many resources setting out what gRPC is, where it originated from and how to create a basic service and client. After completing an introduction to gRPC and setting up a basic implementation I felt a bit lost as to where I need to go next. 3 points posted by tollela https://blog.gopheracademy.com/advent-2017/go-grpc-beyond-basics 3017 Wed, 13 Dec 2017 20:28:00 +0000 Gophercon2016 retrospective 3 points posted by gopher https://blog.gopheracademy.com/gophercon-2016/gophercon2016-retrospective 1642 Sun, 29 Jan 2017 15:16:00 +0000 Parsers & Lexers in Go 3 points posted by kenny https://blog.gopheracademy.com/advent-2014/parsers-lexers 573 Mon, 08 Feb 2016 10:39:00 +0000 Programming Pictures, the Read, Parse, Draw Pattern 3 points posted by drogo http://blog.gopheracademy.com/advent-2014/other-side 422 Tue, 17 Nov 2015 10:23:00 +0000 String matching in Go 3 points posted by kenny http://blog.gopheracademy.com/advent-2014/string-matching 141 Tue, 06 Oct 2015 11:24:00 +0000 Gleam - distributed map reduce for Go Gleam code defines the execution data flow, via simple Map(), Reduce() operations. By default, the flow is executed locally. For any Lua code, a separate LuaJIT process is started and data is streamed through it. The flow can also be executed in a distributed cluster. The Gleam cluster has one master and multiple agents. The master’s only job is to collect resource statuses from agents. And agents needs to report their statuses to the master. 2 points posted by kenny https://blog.gopheracademy.com/advent-2016/gleam-distributed-map-reduce-for-golang 1919 Sun, 12 Mar 2017 20:53:00 +0000