FYI: my team at Jexia is looking for an accomplished Go developer. Jexia is a cloud platform that pro
|
|
September 26 · Issue #74 · View online
Weekly curations of blogs and tools for Golang pros.
|
|
FYI: my team at Jexia is looking for an accomplished Go developer. Jexia is a cloud platform that provides, scales and maintains core software functions, such as authorization, user management, data storage and RTC, out of the box for developers.
|
|
|
Go 1.13.1 and Go 1.12.10 are released
Addressing a recently reported security issue. Recommended is that all affected users update to one of these releases (if you’re not sure which, choose Go 1.13.1).
|
Proposal: low-cost defers through inline code
And extra funcdata to manage the panic case.
|
Go's proposal process - Part 5: enabling experiments
About the importance of experimental prototypes of significant changes, and how to balance experimentation with stability. This post is the fifth in a series of posts by Go team member Russ Cox, about what works well and what we might want to change.
|
|
12 years ago from today, Thu Sep. 20, 2007, I believe, @, Ken Thompson, and I put our work aside for a few minutes and decided it's time for a better way to write code. On Sep 25, Rob suggested the name Go and that's how it all started. Onward and upward!
|
12:18 AM - 21 Sep 2019
|
|
|
How to work with Postgres in Go
When an application which uses a database exhibits some kind of unexpected behavior, that sparks a holy war between DBAs and developers: DBAs scream: “Your application crashes the database!”, while developers shout back: “But everything worked just fine before that!”.
|
Using Go instead of bash for scripts
I like to automate my programming work. In every programming project I ended up writing bash (on Unix and Mac) and batch / PowerShell (on Windows) scripts. It worked but I wasn’t quite happy.
|
Beware of functions taking parameters of the same type
A good example of a simple looking, but hard to use correctly, API is one which takes two or more parameters of the same type.
|
|
|
Bad Go: guessing
This is the 5th in a series of posts about Bad Go - a clickbaity title for posts about Go code that I’ve found frustrating because it could just be that little bit better. Previous editions:
|
Websockets in Go : best tools and step-by-step guide
Discover our comprehensive guide to using WebSockets with Go: how to build WebSockets, and what are the best WebSocket libraries for Go.
|
|
Release Caddy 2.0 beta 2
Fast, cross-platform HTTP/2 web server with automatic HTTPS.
|
|
Ristretto: a high-perf Go cache
With over six months of research and development, we’re proud to announce the initial release of Ristretto: A High Performance, Concurrent, Memory-Bound Go cache. It is contention-proof, scales well and provides consistently high hit-ratios.
|
Dt: Go's missing DateTime package
dt provides exactly that, a time-zone-independent representation of time that follows the rules of the proleptic Gregorian calendar.
|
A minimal and idiomatic WebSocket library for Go
|
|
Gev: lightweight, fast non-blocking TCP network lib
|
Watermill: easily build event-driven Go applications
Watermill is a Go library for working efficiently with message streams. It enables event sourcing, RPC over messages, sagas and what else comes to your mind. Use pub/sub implementations like Kafka or RabbitMQ, but also HTTP or MySQL binlog.
|
Gowitness: web screenshot tool using Chrome Headless
It uses Chrome Headless to generate screenshots of web interfaces using the command line.
|
|
|
I built a simple terrain generator in Go
I’m got my Pelican blog back (long story on how I lost it in the first place), and I wrote a series of posts on how to build a very simple terrain generator in the programming language I love the most. The code’s on Github, as usual.
|
Inspect Singularity SIF with Web Assembly
My spidey senses were telling me that I should try using emscripten to compile GoLang into a wasm (Web Assembly).
|
|
On today’s @ I’ll be talking to @ @ and @ about Application design in
Put us in your gorgeous little ears.
(Join in LIVE and ask questions to these great devs)
https://t.co/WbZT57qvUn
|
7:03 PM - 24 Sep 2019
|
|
Good code is boring
Contrary to what your teacher taught you, real-world programming is all but proving yourself at solving complex riddles. Much of the well-written production code I have seen is pretty trivial and boring-looking like.
|
Lessons learned on object constructors
Constructors are a basic building block of object-oriented programming (OOP). They expose ways to build specific types of objects consistently, using arbitrary rules to validate properties. Still, constructors are odd beasts in the OOP world.
|
|
|
Go projects excel at automated support
It was found that projects written in Go, PHP, and JavaScript are the ones that most adopt automated support.
|
Verifying concurrent, crash-safe systems w/ Perennial
Perennial provides Goose, a subset of Go and a translator from that subset to a model in Perennial with support for reasoning about Go threads, data structures, and file-system primitives.
|
FERRY: access control and quota management service
The FERRY web service is implemented in Go. Postgres was chosen for the database implementation.
|
|
Going from 0 to 1 in Parallel test execution in Go
|
LondonGophers 18/09/2019:
|
Dgraph: the Graph Database written in Go
|
|
About this weekly: The Go Gazette is a mailing consisting of the finest blogs and tools curated for Golang pros . I’m Maarten, your curator, working from the Netherlands to help building a software developer platform called Jexia.
|
|
Do you have a question, feedback or you want to notify me about a recent blog for Golang pros? Reach out to me via maarten at go-gazette.com. Btw, I don’t accept proposals to include sponsored content in my weekly.
|
Did you enjoy this issue?
|
|
|
|
If you don't want these updates anymore, please unsubscribe here.
If you were forwarded this newsletter and you like it, you can subscribe here.
|
|
|