Golang News http://golangnews.com Jobs, Code, Videos and News for Go hackers - everything about the go programming language Sun, 25 Mar 2018 09:27:00 +0000 Go style guidelines for packages Go is about naming and organization as much as everything else in the language. Well-organized Go code is easy to discover, use and read. Well-organized code is as critical as well designed APIs. The location, name, and the structure of your packages are the first elements your users see and interact with. 18 points posted by kenny https://rakyll.org/style-packages 1663 Thu, 02 Feb 2017 10:38:00 +0000 The Go type system for newcomers 14 points posted by kenny https://rakyll.org/typesystem 3054 Fri, 29 Dec 2017 19:47:00 +0000 The Pprof UI by @jbd 13 points posted by lolly https://rakyll.org/pprof-ui 2920 Sun, 12 Nov 2017 14:53:00 +0000 Profiler labels in Go <p>Go 1.9 is introducing <a href="https://github.com/golang/proposal/blob/master/design/17280-profile-labels.md" style="box-sizing: border-box; color: rgb(55, 94, 171); text-decoration: none; font-weight: bold;">profiler labels</a>, a way to add arbitrary key-values to the samples collected by the CPU profiler. CPU profilers collect and output hot spots where the CPU spent most time in when executing. A typical CPU profiler output is primarily reports the location of these spots as function name, source file/line, etc. By looking at the data, you can also examine which parts of the code invoked these spots. You can also filter by invokers to have more granular understanding of certain execution paths.</p> 12 points posted by gopher https://rakyll.org/profiler-labels 2374 Wed, 05 Jul 2017 09:26:00 +0000 Interface pollution in Go 11 points posted by tomf https://rakyll.org/interface-pollution 3669 Sat, 17 Nov 2018 08:32:00 +0000 The future of latency profiling in Go 11 points posted by kenny https://rakyll.org/latency-profiling 2434 Mon, 24 Jul 2017 12:16:00 +0000 Go's work-stealing scheduler 11 points posted by Donutloop https://rakyll.org/scheduler 2410 Tue, 18 Jul 2017 08:37:00 +0000 Naming tests in Go 11 points posted by andythomas https://rakyll.org/naming-tests-to-doc 1669 Sat, 04 Feb 2017 00:17:00 +0000 Mutex profiling 11 points posted by lolly https://rakyll.org/mutexprofile 1413 Sun, 25 Dec 2016 06:48:00 +0000 Avoid leaking contexts 11 points posted by kenny https://rakyll.org/leakingctx 1167 Wed, 26 Oct 2016 07:33:00 +0000 Human first programming 11 points posted by Tim Donell https://rakyll.org/human-first 1141 Mon, 17 Oct 2016 17:48:00 +0000 Go tool flags 11 points posted by lolly https://rakyll.org/go-tool-flags/ 1105 Mon, 26 Sep 2016 12:57:00 +0000 Bidirectional gRPC streaming for Go #grpc 11 points posted by kenny https://rakyll.org/grpc-streaming 1039 Sat, 03 Sep 2016 07:11:00 +0000 Automatic Stackdriver Tracing for gRPC 10 points posted by kenny https://rakyll.org/grpc-trace 1983 Thu, 23 Mar 2017 16:20:00 +0000 HTTP 2 push in Go 1.8 #http2 #net 10 points posted by tomf https://rakyll.org/http2push 1348 Tue, 13 Dec 2016 14:05:00 +0000 Using eg to apply transformations to Go code 9 points posted by kenny https://rakyll.org/eg 1024 Sun, 28 Aug 2016 18:54:00 +0000 Inlined defers in Go 6 points posted by kenny https://rakyll.org/inlined-defers 4242 Fri, 24 Jan 2020 19:07:00 +0000 Debugging Go core dumps 6 points posted by lolly https://rakyll.org/coredumps 2264 Sat, 27 May 2017 08:34:00 +0000 Custom profiles in pprof 5 points posted by tollela https://rakyll.org/custom-profiles 3537 Tue, 04 Sep 2018 19:09:00 +0000 Using Instruments to profile Go programs Apple has a suite of instrumentation and tracing tools for performance analysis avaiable as a part of their Xcode tooling set. In this article, we will use Instruments to record and analyze the CPU profile of a Go program. 5 points posted by andythomas https://rakyll.org/instruments 1570 Thu, 19 Jan 2017 12:00:00 +0000 Go for cloud 4 points posted by lolly https://rakyll.org/go-cloud 4254 Fri, 14 Feb 2020 06:27:00 +0000 Debugging code generation in Go 4 points posted by tollela https://rakyll.org/codegen 2010 Thu, 30 Mar 2017 10:47:00 +0000