Golang News http://golangnews.com Jobs, Code, Videos and News for Go hackers - everything about the go programming language Sat, 17 Aug 2019 10:17:00 +0000 Ultimate Go learning notes 6 points posted by tollela https://github.com/hoanhan101/ultimate-go 4077 Thu, 15 Aug 2019 04:43:00 +0000 A collection of public security audits on Go projects 4 points posted by kenny https://github.com/pomerium/awesome-security-audits 4076 Wed, 14 Aug 2019 22:24:00 +0000 geiger - a Geiger counter for allocations 3 points posted by kenny https://github.com/lukechampine/geiger 4072 Tue, 13 Aug 2019 04:34:00 +0000 problem - A go library that implements application/problem+json #web #error problem - A go library that implements application/problem+json 5 points posted by Matthias Schneider https://github.com/mschneider82/problem 4065 Mon, 05 Aug 2019 11:38:00 +0000 RPC explained by writing simple RPC framework in 300 lines of Go 4 points posted by kenny https://github.com/ankur-anand/simple-go-rpc 4064 Sun, 04 Aug 2019 08:35:00 +0000 hostyoself - Host yo' self from your browser, your phone, your toaster. 4 points posted by Everton Marques https://github.com/schollz/hostyoself 4062 Mon, 29 Jul 2019 22:15:00 +0000 dbq - Zero boilerplate database operations for Go (MySQL and PostgreSQL) 5 points posted by pj https://github.com/rocketlaunchr/dbq 4056 Wed, 24 Jul 2019 23:40:00 +0000 bitvector - Static bit vector structures in Go 6 points posted by teivah https://github.com/teivah/bitvector 4049 Wed, 17 Jul 2019 21:39:00 +0000 yaegi - Yaegi is Another Elegant Go Interpreter 4 points posted by Everton Marques https://github.com/containous/yaegi 4058 Thu, 25 Jul 2019 21:02:00 +0000 How to merge multiple existing Go contexts 3 points posted by teivah https://github.com/teivah/onecontext 4063 Fri, 02 Aug 2019 17:30:00 +0000 rp - Simple to use reverse-proxy with Weighted Round Robin load-balancer. 3 points posted by AhmadrezaZibaei https://github.com/ahmdrz/rp 4061 Mon, 29 Jul 2019 10:20:00 +0000 sftpgo - Full featured and highly configurable SFTP server software 3 points posted by Everton Marques https://github.com/drakkan/sftpgo 4054 Wed, 24 Jul 2019 16:11:00 +0000 Proposal: A built-in Go error check function, try #errors <p>We propose a new built-in function called <code>try</code>, designed specifically to eliminate the boilerplate <code>if</code>&nbsp;statements typically associated with error handling in Go. No other language changes are suggested. We advocate using the existing <code>defer</code>&nbsp;statement and standard library functions to help with augmenting or wrapping of errors. This minimal approach addresses most common scenarios while adding very little complexity to the language. The <code>try</code>&nbsp;built-in is easy to explain, straightforward to implement, orthogonal to other language constructs, and fully backward-compatible. It also leaves open a path to extending the mechanism, should we wish to do so in the future.</p> 11 points posted by kenny https://github.com/golang/proposal/blob/master/design/32437-try-builtin.md#proposal-a-built-in-go-error-check-function-try 3992 Wed, 05 Jun 2019 05:52:00 +0000 An alternative proposal for go error handling This is a response to <a href="https://github.com/golang/go/issues/32437">#32437</a> 5 points posted by kenny https://github.com/golang/go/issues/32811 4035 Tue, 02 Jul 2019 21:01:00 +0000 tbls is a CI-Friendly tool for documenting a database, written in Go. 9 points posted by lolly https://github.com/k1LoW/tbls 3985 Sun, 26 May 2019 07:34:00 +0000 Resilience is an ad blocker for your computer 5 points posted by lolly https://github.com/kaepora/resilience 4029 Sun, 30 Jun 2019 20:28:00 +0000 dicom - ⚡a High Performance DICOM Medical Image Parser in Go 5 points posted by kenny https://github.com/suyashkumar/dicom 4028 Sat, 29 Jun 2019 20:44:00 +0000 proposal: leave "if err != nil" alone 4 points posted by Everton Marques https://github.com/golang/go/issues/32825 4037 Wed, 03 Jul 2019 18:41:00 +0000 octosql - join data from multiple databases and file formats octosql - OctoSQL is a query tool that allows you to join, analyze and transform data from multiple databases and file formats using SQL. 3 points posted by kenny https://github.com/cube2222/octosql 4047 Tue, 16 Jul 2019 15:32:00 +0000 Venom - manage and run your integration tests with efficiency Venom is tool for integration tests with all sorts of executors (http, smtp, imap, BDb, gRPC and more...)<br> 9 points posted by Matous Dzivjak https://github.com/ovh/venom 3963 Thu, 09 May 2019 06:09:00 +0000 cointop - a terminal app for tracking cryptocurrencies 9 points posted by Miguel Mota https://github.com/miguelmota/cointop 3948 Sun, 28 Apr 2019 02:25:00 +0000 ANN: Zstandard Go compression package <span id="docs-internal-guid-1f53113f-7fff-6786-208e-adc5a165a1f0"><p dir="ltr">I am happy to announce the availability of the first Zstandard compressor written in Go. This package will allow you to get very fast compression to the Zstandard format.</p><p dir="ltr">The current compressor is focused mainly on speed and outperforms gzip/deflate typically by a factor of 3x for similar compression ratios. It is also within a reasonable margin, typically 0.75x the throughput of the reference library called with cgo. Also, it has CRC checks and better error handling compared to the cgo library.</p><p dir="ltr">Alongside the previously released decompressor, this will allow you to do very fast compression and decompression with unrivaled efficiency in pure Go.</p><p dir="ltr">Both a stream and byte blob compressor is made available and both operate without allocations if re-used, so it will also play nicely with the rest of your application.</p><p dir="ltr">As a bonus, there is a Snappy -&gt; Zstandard stream converter. This was mainly a development tool, but could be useful for some.</p><p dir="ltr">Current status: The main goal for the initial release was to get something that would be a feasible replacement for both deflate/gzip and the cgo wrapper. The package in its current shape allows to replace both for scenarios where fast compression is required. The compressor has been (fuzz) tested, but may still contain subtle bugs - so if you are dealing with critical data, you might want to do your own testing first.</p><p dir="ltr">Feedback and experience reports are appreciated. This has taken most of my free time the last several months and has been a great learning experience. I plan to dive into the more efficient (and slower) compression modes next - but feel free to write if you desperately need something else.</p><p dir="ltr">Also, it seems like Go is the first language to get a Zstandard implementation that isn’t a wrapper around the reference library. Yay!</p><br><p dir="ltr">Package: <a href="https://github.com/klauspost/compress/tree/master/zstd#zstd">https://github.com/klauspost/compress/tree/master/zstd#zstd</a></p><br> 7 points posted by Klaus Post https://github.com/klauspost/compress/tree/master/zstd#zstd 3989 Sun, 02 Jun 2019 16:38:00 +0000 echoip - IP address lookup service 5 points posted by Everton Marques https://github.com/mpolden/echoip 4009 Thu, 13 Jun 2019 14:29:00 +0000 script - making it easy to write shell-like scripts in Go <p><code>script</code>&nbsp;is a Go library for doing the kind of tasks that shell scripts are good at: reading files, executing subprocesses, counting lines, matching strings, and so on.</p><div><br></div> 5 points posted by kenny https://github.com/bitfield/script 4002 Mon, 10 Jun 2019 20:27:00 +0000 Code: flowascode - Run a workflow defined in a YAML file Define and run a workflow using a yaml configuration file 4 points posted by Sascha Andres https://github.com/sascha-andres/flowascode 4024 Mon, 24 Jun 2019 15:16:00 +0000 demoservice - a go service that simulates abnormal situations 4 points posted by lolly https://github.com/wolfgangB33r/demoservice 4015 Mon, 17 Jun 2019 08:40:00 +0000 Go Best Practices at Joyent by Sean Chittenden This is now abandoned and contains some defunct references (GOPATH for example), but is of historical interest I think.&nbsp; 13 points posted by kenny https://github.com/joyent/rfd/blob/master/rfd/0106/README.adoc 3870 Sat, 23 Mar 2019 17:08:00 +0000 pacgo - A Pac Man clone written in Go (with emojis!) 8 points posted by kenny https://github.com/danicat/pacgo 3911 Fri, 12 Apr 2019 07:52:00 +0000 🏆goldmark - A markdown parser #commonmark A markdown parser written in Go. Easy to extend, standard(CommonMark) compliant, well structured. - yuin/goldmark 7 points posted by kenny https://github.com/yuin/goldmark 3971 Tue, 14 May 2019 20:14:00 +0000 g-fu - a Lisp to Go <p><a href="https://github.com/codr7/g-fu">g-fu</a>&nbsp;is a pragmatic <a href="https://xkcd.com/297/" rel="nofollow">Lisp</a>&nbsp;developed and embedded in Go. This document describes the initial release; which implements an extensible, tree-walking interpreter for a fully block-structured Lisp-dialect with quasi-quotation and macros, lambdas, optimized tail-recursion, opt-/varargs, first class environments, user-defined setters, threads and channels.</p> 6 points posted by kenny https://github.com/codr7/g-fu 3983 Sat, 25 May 2019 06:39:00 +0000 Routebuilder - build your http routes fluently #web 4 points posted by hankmartinez https://github.com/askm3/routebuilder 3988 Fri, 31 May 2019 11:04:00 +0000 Code - tankpreise - gas price query 3 points posted by Sascha Andres https://github.com/sascha-andres/tankpreise 4017 Tue, 18 Jun 2019 14:42:00 +0000 tint - a terminal style module for go 3 points posted by gopher https://github.com/printzero/tint 4011 Fri, 14 Jun 2019 09:01:00 +0000 update-golang 0.21 - easily fetch and install new Golang releases 3 points posted by Everton Marques https://github.com/udhos/update-golang/releases/tag/v0.21 4008 Thu, 13 Jun 2019 14:27:00 +0000 Moving from Go 1 to Go 2 13 points posted by kenny https://github.com/golang/proposal/blob/master/design/28221-go2-transitions.md 3624 Wed, 24 Oct 2018 08:59:00 +0000 Gocity - see code as 3d cities 11 points posted by drogo https://go-city.github.io/#/github.com/rodrigo-brito/gocity 3640 Sun, 04 Nov 2018 13:56:00 +0000 Show: Dataflow Kit - extract structured data from web sites. Web sites scraping.   11 points posted by slotix https://github.com/slotix/dataflowkit 3501 Mon, 13 Aug 2018 19:44:00 +0000 tinygo - a Go compiler for small devices, based on LLVM 9 points posted by kenny https://github.com/aykevl/tinygo 3622 Tue, 23 Oct 2018 14:54:00 +0000 ko - Build and deploy Go applications on Kubernetes 8 points posted by lolly https://github.com/google/ko 3861 Fri, 22 Mar 2019 14:22:00 +0000 survey - a go library for building interactive prompts survey - a go library for building interactive prompts with full support for windows and posix terminals. 8 points posted by kenny https://github.com/AlecAivazis/survey 3637 Fri, 02 Nov 2018 19:31:00 +0000 A Go Custom Flutter Engine Embedder for desktop 7 points posted by kenny https://github.com/Drakirus/go-flutter-desktop-embedder 3775 Fri, 18 Jan 2019 13:53:00 +0000 go-t - A fast, simple and easy to use command-line client for Twitter written in Go. 🚀📨 7 points posted by cbrgm https://github.com/cbrgm/go-t 3750 Sun, 30 Dec 2018 20:41:00 +0000 sharecmd - share your files with your friends using cloud providers #files sharecmd - share your files with your friends using Cloudproviders with just one command. 7 points posted by Matthias Schneider https://github.com/mschneider82/sharecmd 3697 Thu, 29 Nov 2018 15:33:00 +0000 sqlrows - Go static code analyzer which helps uncover bugs of database/sql.Rows. 6 points posted by timakin https://github.com/gostaticanalysis/sqlrows 3892 Wed, 03 Apr 2019 15:54:00 +0000 qri - a distributed version control system You're invited to a data party! A global dataset version control system (GDVCS) built on the distributed web<br> 6 points posted by gopher https://github.com/qri-io/qri 3868 Sat, 23 Mar 2019 14:04:00 +0000 Fathom. Simple, trustworthy website analytics. Built with Go & Preact This is also available on the digital ocean marketplace.&nbsp; 6 points posted by kenny https://github.com/usefathom/fathom 3848 Sat, 16 Mar 2019 18:58:00 +0000 go-echarts: 🎨The adorable charts library for Golang <a target="_blank" rel="noopener noreferrer" href="https://user-images.githubusercontent.com/19553554/52535979-c0d0e680-2d8f-11e9-85c8-2e9f659e7c6f.png"><img src="https://user-images.githubusercontent.com/19553554/52535979-c0d0e680-2d8f-11e9-85c8-2e9f659e7c6f.png" width="300" height="300"></a>&nbsp; 6 points posted by kenny https://github.com/chenjiandongx/go-echarts 3840 Thu, 14 Mar 2019 00:03:00 +0000 Show: Qamel, QML binding for Go 6 points posted by acrophobic https://github.com/RadhiFadlillah/qamel 3761 Tue, 08 Jan 2019 01:29:00 +0000 ledrace - TinyGo implementation of Open LED Race 5 points posted by lolly https://github.com/conejoninja/ledrace 3930 Fri, 19 Apr 2019 21:44:00 +0000 crdt - a Go implementation of CRDTs <p>This is an implementation of <a href="https://hal.inria.fr/inria-00555588/document" rel="nofollow">Convergent and Commutative Replicated Data Types</a>&nbsp;in <a href="https://golang.org/" rel="nofollow">Go</a>.</p> 5 points posted by kenny https://github.com/neurodrone/crdt 3921 Mon, 15 Apr 2019 16:30:00 +0000