Golang News http://golangnews.com Jobs, Code, Videos and News for Go hackers - everything about the go programming language Thu, 05 Dec 2019 21:34:00 +0000 sitemap package - Sitemap Protocol for Go. 3 points posted by iris-go https://github.com/kataras/sitemap 4206 Thu, 05 Dec 2019 06:22:00 +0000 API Versioning for Go 1 points posted by iris-go https://github.com/kataras/versioning 4207 Fri, 06 Dec 2019 05:33:00 +0000 godsp - Digital signal processing package in Go for the discrete wavelet transform (DWT) 3 points posted by Everton Marques https://github.com/goccmack/godsp 4205 Wed, 04 Dec 2019 12:01:00 +0000 erris - Linter that checks errors.Is and errors.As usage 5 points posted by romanyx https://github.com/romanyx/erris 4198 Tue, 26 Nov 2019 15:17:00 +0000 afero - A FileSystem Abstraction System for Go 3 points posted by Everton Marques https://github.com/ddevault/afero 4201 Sat, 30 Nov 2019 15:28:00 +0000 GitHub - cjbassi/gotop: A terminal based graphical activity monitor inspired by gtop and vtop A terminal based graphical activity monitor inspired by gtop and vtop - cjbassi/gotop 3 points posted by kenny https://github.com/cjbassi/gotop 4195 Sat, 23 Nov 2019 15:09:00 +0000 methodoverride - use HTTP verbs such as DELETE without client support Lets you use HTTP verbs such as PUT or DELETE in places where the client doesn't support it 2 points posted by iris-go https://github.com/kataras/methodoverride 4199 Tue, 26 Nov 2019 23:37:00 +0000 stack - Same as fmt.Errorf but with stack trace. 4 points posted by romanyx https://github.com/romanyx/stack 4189 Sun, 10 Nov 2019 08:07:00 +0000 salt - A simple command-line utility written in Go that supports NaCL (salt). <p>A simple command-line utility written in <a href="https://golang.org/" rel="nofollow">Go</a>&nbsp;that supports the box (<em>public key cryptography</em>) and secretbox (<em>secret key cryptography</em>) as described by <a href="https://en.wikipedia.org/wiki/NaCl_(software)" rel="nofollow">NaCL</a>&nbsp;and part of the Golang standard library <a href="https://godoc.org/golang.org/x/crypto/nacl/box" rel="nofollow">box</a>&nbsp;and <a href="https://godoc.org/golang.org/x/crypto/nacl/secretbox" rel="nofollow">secretbox</a>.</p> <h2><a id="user-content-installation" class="anchor" aria-hidden="true" href="https://github.com/prologic/salt#installation"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a></h2> 3 points posted by James Mills https://github.com/prologic/salt 4193 Sun, 17 Nov 2019 03:38:00 +0000 i18n - Localization and internationalization support for Go. <b>NEW</b> 1 points posted by iris-go https://github.com/kataras/i18n 4202 Mon, 02 Dec 2019 02:17:00 +0000 TamaGo - bare metal Go for ARM SoCs 5 points posted by kenny https://github.com/inversepath/tamago 4183 Sun, 03 Nov 2019 10:49:00 +0000 ed - A modern UNIX ed (line editor) clone written in Go <p><code>ed</code>&nbsp;is a clone of the UNIX command-line tool by the same name <code>ed</code>&nbsp;a line editor that was nortorious for being and most unfriendly editor ever created.</p> <p>This is a modern take on that editor writtein in the <a href="https://golang.org/" rel="nofollow">Go</a>&nbsp;language for portability with all the basic ed commands, a modern readline line editor with vi bindings and friendly error messages when things go wrong.</p> <p>Some future ideas may include:</p> <ul><li>Syntax Highlighting</li> <li>Color Prompt</li> <li>A pony?!</li> </ul><h2><a id="user-content-quick-start" class="anchor" aria-hidden="true" href="https://github.com/prologic/ed#quick-start"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a></h2> 3 points posted by James Mills https://github.com/prologic/ed 4192 Sun, 17 Nov 2019 03:37:00 +0000 Code: go-dlr - Detect Local Replacements Just pushed go.mod with a local replacement? Failed CI because of this? Hacked out a small tool to detect 6 points posted by Sascha Andres https://github.com/sascha-andres/go-dlr 4176 Tue, 29 Oct 2019 14:33:00 +0000 Code: git-commit - a configurable git commit hook implementation v1.1.0 <div>Run&nbsp;custom&nbsp;scripts&nbsp;-&nbsp;platform&nbsp;agnostic&nbsp;and&nbsp;specific&nbsp;if&nbsp;required&nbsp;#git-commit&nbsp;#golang </div> 4 points posted by Sascha Andres https://github.com/sascha-andres/git-commit/releases/tag/v1.1.0 4185 Mon, 04 Nov 2019 15:27:00 +0000 Golang Cafe is now open source It’s been not long that I’ve launched Golang Cafe https://golang.cafe/. The Go job board with no recruiters and clear salary ranges. This time as requested by many already I've decided to open source Golang Cafe<p>- The code is licensed under the BSD 3-Clause license which means you can re-use the code for weather you like, even commercial purposes, as long as you don't use "Golang Cafe" as brand name.https://github.com/golang-cafe/golang.cafe.</p> <p>- Any revenue which is pretty much used to pay off hosting and maintenance costs is also open https://www.indiehackers.com/product/golang-cafe/revenue</p> <p>- Traffic stats are also open https://www.indiehackers.com/product/golang-cafe/traffic</p> <p>The project started as a prototype and the code is light years from being perfect but it's a starting point. Happy if anyone has feature requests or ideas you can share on the issue tracker</p> 5 points posted by 0x13a https://github.com/golang-cafe/golang.cafe 4175 Tue, 29 Oct 2019 14:11:00 +0000 uuid - Go package for UUIDs based on RFC 4122 Time-Based UUID 4 points posted by m7shapan https://github.com/m7shapan/uuid 4181 Fri, 01 Nov 2019 12:00:00 +0000 gofinancetocsv - A command line tool that generates stock data reports in CSV files, written in Go 3 points posted by minaandrawos https://github.com/minaandrawos/gofinancetoCSV 4188 Sun, 10 Nov 2019 01:21:00 +0000 Code: new version of timenote - a commandline client for toggl <div>- Better formatting of time values</div><div>- Make append separator configurable</div><div>- Display client for time entry</div><div>- Display project for time entry</div> 4 points posted by Sascha Andres https://github.com/sascha-andres/timenote/releases/tag/v0.7.0 4178 Fri, 01 Nov 2019 08:01:00 +0000 Code: new version of timenote - a commandline client for toggl sporting a local cache Now sporting a cache layer that makes actions like timenote today amazingly fast. At least compared to the previous version 3 points posted by Sascha Andres https://github.com/sascha-andres/timenote/releases/tag/v0.8.0 4184 Mon, 04 Nov 2019 15:17: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 scrapyd drop-in replacement, scrapy clustering solution writing in go 4 points posted by Mohammed Al Ashaal https://github.com/alash3al/scrapyd-go 4172 Sat, 26 Oct 2019 19:45:00 +0000 bigslice - A serverless cluster computing system for the Go programming language 4 points posted by Everton Marques https://github.com/grailbio/bigslice 4170 Sun, 20 Oct 2019 13:15:00 +0000 buf - A new way of working with Protocol Buffers. 4 points posted by tomf https://github.com/bufbuild/buf 4165 Fri, 18 Oct 2019 14:53:00 +0000 Code: timenote - a commandline client for toggl with improved project support <div><font>- add support for projects (add,delete and list)</font></div><div><font>- remove MySQL support</font></div><div><font>- Workspace flag</font></div><div><font>- Grouping for timenote today</font></div><div><font>- reduce code complexity</font></div> 3 points posted by Sascha Andres https://github.com/sascha-andres/timenote/releases/tag/v0.6.0 4171 Wed, 23 Oct 2019 11:17:00 +0000 A Web to Gopher proxy that allows you to access artbitrary Web resource over the Gopher protocol. For those of you who remember webgopher is a Web to Gopher (RFC 1436) proxy server written in Go that allows you to access any web resource over the Gopher protocol using your favourite client. Right now its pretty dumb and naive but the plan is to keep improving and extending it to turn any website into something intelligible for Gopher clients. 3 points posted by James Mills https://github.com/prologic/webgopher 4168 Sat, 19 Oct 2019 07:36: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 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 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 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 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 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 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 Ultimate Go learning notes 6 points posted by tollela https://github.com/hoanhan101/ultimate-go 4077 Thu, 15 Aug 2019 04:43: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 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 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 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 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 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 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