Golang News http://golangnews.com Jobs, Code, Videos and News for Go hackers - everything about the go programming language Mon, 01 Jun 2020 21:19:00 +0000 robotgo - RobotGo, Go Native cross-platform GUI automation @vcaesar 4 points posted by Everton Marques https://github.com/go-vgo/robotgo 4369 Sat, 30 May 2020 00:49:00 +0000 basgo 0.7.0 - compile BASIC-lang to Golang, then to executable binary https://github.com/udhos/basgo<div><br></div> 2 points posted by Everton Marques https://github.com/udhos/basgo/releases/tag/v0.7.0 4370 Sat, 30 May 2020 23:51:00 +0000 go-fault - Fault injection library in Go using standard http middleware 5 points posted by kenny https://github.com/github/go-fault 4363 Sun, 24 May 2020 09:09:00 +0000 bricks - a standard library for microservices 3 points posted by lolly https://github.com/pace/bricks 4364 Mon, 25 May 2020 09:43:00 +0000 gofpher - a collection of functional programming constructs for go 5 points posted by lolly https://github.com/asteris-llc/gofpher 4357 Mon, 18 May 2020 10:00:00 +0000 Google - Exposure Notification Reference Server for Covid-19 6 points posted by kenny https://github.com/google/exposure-notifications-server 4353 Fri, 15 May 2020 13:11:00 +0000 A pure Go implementation of the WebRTC API 4 points posted by kenny https://github.com/pion/webrtc 4358 Mon, 18 May 2020 20:19:00 +0000 certigo - A utility to examine and validate certificates in a variety of formats 4 points posted by Everton Marques https://github.com/square/certigo 4356 Sat, 16 May 2020 05:19:00 +0000 Shotizam analyze the size of Go binaries by bradfitz 9 points posted by gopher https://github.com/bradfitz/shotizam 4333 Fri, 01 May 2020 15:56:00 +0000 Code: An opinionated Ansible role to install Go #updates 3 points posted by Sascha Andres https://github.com/sascha-andres/ansible-role-golang/releases/tag/v1.14.3 4355 Sat, 16 May 2020 04:32:00 +0000 Excelize 2.2.0 is Released – Go lib for reading and writing Excel (XLSX) files Excelize is a library written in pure Go providing a set of functions that allow you to write to and read from XLSX / XLSM / XLTM files. Supports reading and writing spreadsheet documents generated by Microsoft Excel™ 2007 and later. Supports complex components by high compatibility, and provided streaming API for generating or reading data from a worksheet with huge amounts of data. 4 points posted by xuri https://github.com/360EntSecGroup-Skylar/excelize/releases/tag/v2.2.0 4343 Sun, 10 May 2020 16:22:00 +0000 liftbridge - Lightweight, fault-tolerant message streams 4 points posted by gopher https://github.com/liftbridge-io/liftbridge 4337 Mon, 04 May 2020 08:39:00 +0000 edwood - Go version of Plan9 Acme Editor 8 points posted by kenny https://github.com/rjkroege/edwood 4295 Tue, 14 Apr 2020 16:31:00 +0000 regogo - JSON query library, based on Rego 6 points posted by kenny https://github.com/itaysk/regogo 4306 Sat, 18 Apr 2020 17:40:00 +0000 A scalable 2d design language for laser cutters in Go HFD is meant to make it easier to create designs which are parameterized (i.e. one design where you could easily change the width, height, thickness, ect). And make it simpler to split and layout designs across multiple pieces of material. 6 points posted by kenny https://github.com/dustismo/heavyfishdesign 4291 Sun, 12 Apr 2020 08:58:00 +0000 MongoHelper - Wrapper over official mongodb driver #golang #mongodb Simple wrapper/helper to deal with mongodb main operations, recovering - when possible - from disconnections and making main operations way simpler. 3 points posted by miguel https://github.com/miguelpragier/mongohelper 4328 Thu, 30 Apr 2020 17:55:00 +0000 A Go implementation of MIDAS: Microcluster-Based Detector of Anomalies in Edge Streams 3 points posted by gopher https://github.com/steve0hh/midas 4323 Wed, 29 Apr 2020 14:06:00 +0000 tube - a simple self hosted video sharing app with builtin transcoder and rss feed. <div>a Youtube-like (without censorship and features you don't need!) Video Sharing App</div><div>&nbsp; written in Go which also supports automatic transcoding to MP4 H.265 AAC, multiple collections and</div><div>&nbsp; RSS feed.</div> 6 points posted by James Mills https://github.com/prologic/tube 4269 Mon, 23 Mar 2020 12:46:00 +0000 goukv - an abstraction layer for golang based key-value stores 6 points posted by Mohammed Al Ashaal https://github.com/alash3al/goukv 4259 Sun, 23 Feb 2020 21:17:00 +0000 molecule - Molecule is a Go library for parsing protobufs in an efficient and zero-allocation manner 5 points posted by kenny https://github.com/richardartoul/molecule 4273 Sun, 29 Mar 2020 18:48:00 +0000 CIDR - get more IP details from CIDR range 3 points posted by m7shapan https://github.com/m7shapan/cidr 4316 Sat, 25 Apr 2020 22:38:00 +0000 gossh - Simple ssh utiity package to handle easier SSH operations in Go. <p>A small Go utility package to handle easier SSH operations such as different kinds of SSH connections (user/pass, private key or signed certificate), command execution, file transfer with SCP protocol.</p> <p>Currently, it supports:</p><ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 16px; color: rgb(36, 41, 46); font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 16px; background-color: rgb(255, 255, 255);"><li style="box-sizing: border-box;">Connection with user &amp; password</li><li style="box-sizing: border-box; margin-top: 0.25em;">Connection with SSH key pair</li><li style="box-sizing: border-box; margin-top: 0.25em;">Connection with signed SSH certificate</li><li style="box-sizing: border-box; margin-top: 0.25em;">SCP content, files or directories recursively from local to remote hosts</li><li style="box-sizing: border-box; margin-top: 0.25em;">SCP files or directories recursively from remote hosts to local</li> </ul> 3 points posted by uthng https://github.com/uthng/gossh 4313 Thu, 23 Apr 2020 17:10:00 +0000 mathi - int64 wrapper for Golang math package 3 points posted by m7shapan https://github.com/m7shapan/mathi 4308 Sun, 19 Apr 2020 16:31:00 +0000 Azure Data Explorer (Kusto) SDK for Go Public Preview 3 points posted by johnsiilver https://github.com/Azure/azure-kusto-go 4303 Fri, 17 Apr 2020 16:07:00 +0000 Code: Ansible role to install Go updated to support new minor versions 3 points posted by Sascha Andres https://github.com/sascha-andres/ansible-role-golang/releases/tag/v1.14.2 4290 Sun, 12 Apr 2020 05:56:00 +0000 jwt-go - The easiest JWT Library that could be the starting point for any of your project 2 points posted by Supan Adit Pratama https://github.com/supanadit/jwt-go 4330 Thu, 30 Apr 2020 21:06: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 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 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 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 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 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 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 readline - Readline is a pure go(golang) implementation for GNU-Readline kind library 6 points posted by Everton Marques https://github.com/chzyer/readline 4223 Thu, 19 Dec 2019 23:25:00 +0000 erris - Linter that checks errors.Is and errors.As usage 6 points posted by romanyx https://github.com/romanyx/erris 4198 Tue, 26 Nov 2019 15:17: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 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 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 jql - Easy JSON Query Processor with a Lispy syntax in Go 5 points posted by kenny https://github.com/cube2222/jql 4236 Tue, 07 Jan 2020 19:39:00 +0000 sampler - Tool for shell commands execution, visualization and alerting 5 points posted by Everton Marques https://github.com/sqshq/sampler 4231 Fri, 03 Jan 2020 12:18:00 +0000 eris - provides a better way to handle, trace, and log errors in Go 🎄 5 points posted by kenny https://github.com/rotisserie/eris 4226 Wed, 25 Dec 2019 22:43:00 +0000 godsp - Digital signal processing package in Go for the discrete wavelet transform (DWT) 5 points posted by Everton Marques https://github.com/goccmack/godsp 4205 Wed, 04 Dec 2019 12:01: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 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 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