Golang News http://golangnews.com Jobs, Code, Videos and News for Go hackers - everything about the go programming language Sat, 28 Sep 2019 06:24:00 +0000 bigo - big-O time complexity <div>This little library helps capturing O for N and draw plots out of it.<br></div><div>It can be used to performance check functions or APIs on varying input sizes.<br></div> 9 points posted by Nils https://github.com/Oppodelldog/bigo 4146 Sun, 22 Sep 2019 16:20:00 +0000 bf - Brainfuck Interpreter written in Go <b>NOthing to see here! </b>Just yet another boring Brainfuck interpreter writtein in Go as a quick hack one evening. Will likely never see another commit! 3 points posted by James Mills https://github.com/prologic/bf 4156 Fri, 04 Oct 2019 06:01:00 +0000 Code: New version of go-logsink the multi machine cat over protocol buffers and websocket Updated to use go modules for easier get going in development 2 points posted by Sascha Andres https://github.com/sascha-andres/go-logsink/releases/tag/v1.3.0 4158 Wed, 09 Oct 2019 18:31:00 +0000 neffos - A modern, fast and scalable websocket framework with elegant API written in Go 4 points posted by iris-go https://github.com/kataras/neffos 4150 Tue, 24 Sep 2019 07:59:00 +0000 Code: go-terrain-gen - a simple terrain generator in Go, for shits and giggles 4 points posted by tomf https://github.com/janithl/go-terrain-gen 4145 Sun, 22 Sep 2019 11:14:00 +0000 Code: timenote - a commandline client for toggl - support for daily summary<div>- better output for entry duration</div> 5 points posted by Sascha Andres https://github.com/sascha-andres/timenote/releases/tag/v0.5.0 4134 Tue, 17 Sep 2019 12:20:00 +0000 go-gopher - Gopher (RFC 1436) protocol library for Go supporting both client and server Ironically the first thing I wrote in Go in anger to learn the language was an RFC 1436 Gopher protocol library for implementing clients and servers! You know that thing that existed before the Web that apparently still exists today?! I even went further and created prologic/gopherproxy (online at https://gopher.mills.io) and prologic/gopherclient - a cross-platform Desktop Gopher client. Enjoy! :D 8 points posted by James Mills https://github.com/prologic/go-gopher 4111 Tue, 10 Sep 2019 12:33:00 +0000 Build cross-platform modern desktop apps in Go + HTML5 5 points posted by minaandrawos https://github.com/zserge/lorca 4130 Tue, 17 Sep 2019 05:39:00 +0000 A Confluence alternative designed for internal & external docs, built with Go + EmberJS Modern Confluence alternative designed for internal &amp; external docs, built with Golang + EmberJS - documize/community 5 points posted by kenny https://github.com/documize/community 4128 Sun, 15 Sep 2019 19:44:00 +0000 websocket - A fast, well-tested and widely used WebSocket implementation for Go. Gorilla WebSocket is a <a href="http://golang.org/" rel="nofollow">Go</a>&nbsp;implementation of the <a href="http://www.rfc-editor.org/rfc/rfc6455.txt" rel="nofollow">WebSocket</a>&nbsp;protocol. 5 points posted by kenny https://github.com/gorilla/websocket 4127 Sun, 15 Sep 2019 00:54:00 +0000 gowasm-experiments - go webassembly experiments 5 points posted by Everton Marques https://github.com/stdiopt/gowasm-experiments 4120 Thu, 12 Sep 2019 16:34:00 +0000 litter - is a pretty printer library for Go data structures Litter is a pretty printer library for Go data structures to aid in debugging and testing 6 points posted by tomf https://github.com/sanity-io/litter 4102 Fri, 06 Sep 2019 13:34:00 +0000 joe - A general-purpose bot library inspired by Hubot but written in Go. 5 points posted by drogo https://github.com/go-joe/joe 4110 Tue, 10 Sep 2019 11: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 high-speed network driver written in multiple languages A high-speed network driver written in C, Rust, Go, C#, Java, OCaml, Haskell, Swift, Javascript, and Python 3 points posted by kenny https://github.com/ixy-languages/ixy-languages 4118 Thu, 12 Sep 2019 12:30: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> 12 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 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 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 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 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 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 A twitter OCR bot that reads characters from images 4 points posted by kenny https://github.com/dudewhocode/ocrbot 4083 Tue, 20 Aug 2019 20:13: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 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 An open source operator for Apache Flink #google <p><strong style="">This is not an officially supported Google product.</strong></p> <p>Kubernetes Operator for Apache Flink is a control plane for running <a href="https://flink.apache.org/" rel="nofollow" style="">Apache Flink</a>&nbsp;on <a href="https://kubernetes.io/" rel="nofollow" style="">Kubernetes</a>.</p> 2 points posted by gopher https://github.com/GoogleCloudPlatform/flink-on-k8s-operator 4124 Fri, 13 Sep 2019 14:43: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 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 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 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 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 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 🏆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 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 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 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 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 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 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 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 A Distributed Key/Value store using Raft for concensus with a Redis compatible API <p>A <a href="https://github.com/prologic/bitcask">Bitcask</a>&nbsp;Distributed Key/Value store using <a href="https://github.com/hashicorp/raft">Raft</a>&nbsp;for concensus with a <a href="https://redis.org/" rel="nofollow">Redis</a>&nbsp;compatible API written in <a href="https://golang.org/" rel="nofollow">Go</a>.</p> <p>Based off of <a href="https://github.com/tidwall/kvnode">kvnode</a>. (See <a href="https://github.com/prologic/bitraft/blob/master/LICENSE.old">LICENSE.old</a>)</p> <ul><li>Redis compatible API</li> <li>Bitcask disk-based storage</li> <li>Raft support with <a href="https://github.com/tidwall/finn">Finn</a>&nbsp;commands</li> <li>Compatible with existing Redis clients</li> </ul> 5 points posted by James Mills https://github.com/prologic/bitraft 3858 Thu, 21 Mar 2019 20:42: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