Golang News http://golangnews.com Jobs, Code, Videos and News for Go hackers - everything about the go programming language Sat, 21 Apr 2018 07:05:00 +0000 a GraphQL like aggregator but in javascript (javascript as a request body payload) 2 points posted by Mohammed Al Ashaal https://github.com/alash3al/aggrex?_1 3307 Fri, 20 Apr 2018 18:43:00 +0000 mouthful - a commenting server made in go and preact 3 points posted by DizzyVik https://github.com/vkuznecovas/mouthful 3306 Fri, 20 Apr 2018 06:18:00 +0000 techan - A high-perfomance technical analysis library for financial markets and algotrading 3 points posted by Steve Coffey https://github.com/sdcoffey/techan 3305 Thu, 19 Apr 2018 17:20:00 +0000 duit: Pure Go, cross-platform, MIT-licensed UI toolkit 3 points posted by mastabadtomm https://github.com/mjl-/duit 3304 Wed, 18 Apr 2018 00:14:00 +0000 go-flow - Run your own flow just input config 1 points posted by zeal https://github.com/gogap/go-flow 3303 Tue, 17 Apr 2018 15:06:00 +0000 aggrex - a crazy API gateway aggregation 4 points posted by Mohammed Al Ashaal https://github.com/alash3al/aggrex 3302 Tue, 17 Apr 2018 12:45:00 +0000 Video: High Performance Go by Dave Cheney <p>Dave Cheney discusses the Go language: writing and interpreting benchmarks, using performance tools built into the Go runtime, GC and writing GC-friendly code.</p> 7 points posted by kenny https://www.youtube.com/watch?v=ADT25tuAx4A 3301 Tue, 17 Apr 2018 07:52:00 +0000 Sloc, cloc, code - what happened on the way to faster cloc For those who have never encountered <a href="https://github.com/AlDanial/cloc">cloc</a>&nbsp;it is what appears to be simple command line tool (it is not simple and has a LOT of functionality!) that iterates through a given directory checking files against a known list of programming languages and then counting the number of code, comment and blank lines. For getting an overview of how large a project is and what languages are being used it is incredibly useful. I remember first using it early in my career to estimate project sizes. 5 points posted by kenny https://boyter.org/posts/sloc-cloc-code 3300 Tue, 17 Apr 2018 07:50:00 +0000 Go concurrency demo 4 points posted by andythomas https://www.infoq.com/presentations/go-concurrency-demo 3299 Mon, 16 Apr 2018 20:09:00 +0000 Slack notification with CloudWatch Alarms & Lambda in Go #slack #lambda #go #aws 3 points posted by mlabouardy https://medium.com/@mlabouardy/slack-notification-with-cloudwatch-alarms-lambda-6f2cc77b463a 3298 Mon, 16 Apr 2018 19:40:00 +0000 Become AWS Certified Developer with Alexa #golang #alexa #aws #lambda 1 points posted by mlabouardy https://medium.com/@mlabouardy/become-aws-certified-developer-with-alexa-44a565012765 3297 Mon, 16 Apr 2018 19:40:00 +0000 orbit - A cross-platform task runner for executing commands and generating files from templates 2 points posted by gulnap https://github.com/gulien/orbit 3296 Mon, 16 Apr 2018 15:32:00 +0000 phi-editor - a WIP minimal text editor written in Go Phi is a minimal text editor designed to look pretty, run fast, and be easy to configure and use. It's primary function is for editing code.<p>Note that this is a work in progress and is very buggy! The editor is written as if it's a game, so it will probably&nbsp;eat up your battery, as well as&nbsp;run possibly quite slow&nbsp;- especially if you dont have a dedicated GPU - and probably&nbsp;crash frequently.</p> 4 points posted by kenny https://github.com/felixangell/phi-editor 3295 Mon, 16 Apr 2018 12:55:00 +0000 vegamcache - Distributed in-memory cache using gossip protocol in go-lang Hey Folks, I wrote a distributed embedded mem-cache for go. I would like to get feedback from the community.<br> 3 points posted by sch00lb0y https://github.com/sch00lb0y/vegamcache 3294 Mon, 16 Apr 2018 06:40:00 +0000 Performance optimization on google appengine #GAE #Performance #API 4 points posted by timakin https://speakerdeck.com/timakin/performance-optimization-on-google-appengine 3293 Mon, 16 Apr 2018 01:07:00 +0000 Using No-Op Objects for Cleaner Code 3 points posted by johnsiilver http://www.golangdevops.com/2018/04/15/using-no-op-objectx 3292 Sun, 15 Apr 2018 18:56:00 +0000 Cast: Go Time 76: Building a distributed index Matt Jaffey joined the show and talked with us about Pilosa, building distributed index with Go, and other interesting projects and news. 7 points posted by kenny https://changelog.com/gotime/76 3291 Sat, 14 Apr 2018 15:38:00 +0000 gotenberg - converting Markdown files, HTML files and Office documents to PDF A stateless API for converting Markdown files, HTML files and Office documents to PDF 4 points posted by lolly https://github.com/thecodingmachine/gotenberg 3290 Sat, 14 Apr 2018 06:32:00 +0000 VirusTotal wrapper for Go. No hassle URLs & files CLI scanning #virustotal #malware #golang #cli 3 points posted by mark https://github.com/moldabekov/virusgotal 3289 Fri, 13 Apr 2018 09:41:00 +0000 Encoding data in dubstep drops 4 points posted by lolly https://blog.benjojo.co.uk/post/encoding-data-into-dubstep-drops 3288 Fri, 13 Apr 2018 05:53:00 +0000 Persistent data structures with go <p>I've recently taken a liking to <a href="https://en.wikipedia.org/wiki/Persistent_data_structure" style="box-sizing: inherit; color: rgb(3, 155, 229); -webkit-tap-highlight-color: transparent;">persistent data structures</a>. These are data structures where instead of mutating data in-place, you are creating a new version of the data structures, that shares most of its state with the previous version. Not all data structures can be implemented efficiently like this, but those that do get a couple of immediate benefits - keeping old versions around allows you to get cheap snapshotting and copying. It is trivial to pass a copy to a different thread and you don't have to worry about concurrent writes, as neither actually mutates any shared state.</p> 4 points posted by kenny https://blog.merovius.de/2018/02/25/persistent_datastructures_with_go.html 3287 Thu, 12 Apr 2018 09:02:00 +0000 Go - the good, the bad and the ugly <p>This is an additional post in the "<a href="https://github.com/ksimka/go-is-not-good" style="box-sizing: border-box; color: rgb(0, 90, 140); text-decoration-line: underline;">Go is not good</a>" series. Go does have some nice features, hence the "The Good" part in this post, but overall I find it cumbersome and painful to use when we go beyond API or network servers (which is what it was designed for) and use it for business domain logic. But even for network programming, it has a lot of gotchas both in its design and implementation that make it dangerous under an apparent simplicity.</p> 7 points posted by kenny https://bluxte.net/musings/2018/04/10/go-good-bad-ugly 3286 Thu, 12 Apr 2018 07:54:00 +0000 Hiring: Golang Automation Engineer at Macquarie, Sydney #golang #automation #ansible #sydney <p>Join an agile development team working on a green field development project.  This exciting project requires a developer with strong development skills in a statically typed language (Golang/C++/Java) with a keen interest in developing automation systems in Golang and writing automation playbooks in Ansible.  The successful candidate will be given the opportunity to work on cloud and infrastructure automation technologies.</p> <p>Our team is delivering a fully automated application (developer) driven model for managing on-premise and cloud infrastructure.  We work collaboratively with infrastructure SMEs, operations and application teams.  Our platform covers a full stack of technologies including networking, storage services and server instances and higher level operating system and application services. </p> <p>About you:</p> <ul type="disc"> <li>strong skills in a statically type language (Golang/C++/Java)</li> <li>experience in Golang (valued but not essential)</li> <li>experience configuring Unix operating systems using Ansible (valued but not essential)</li> <li>strong sense of ownership and drive.</li> <li>excellent problem solving, critical thinking, and communication skills.</li> </ul> <p>If you meet the above requirements, please apply via the following link - alternatively, please email phil.james@macquarie.com</p> <p>The Corporate Operations Group (COG) brings together specialist support services including workplace, human resources, market operations and technology. COG's purpose is to drive operational excellence through business-aligned services with a focus on quality, cost and risk. COG comprises the following divisions: Business Improvement and Strategy, Business Services, Human Resources, Market Operations, and Technology.</p> <p>Find out more about Macquarie careers at <a href="http://www.macquarie.com/careers" target="_blank" rel="noopener noreferrer"><u>www.macquarie.com/careers </font></u></a></p> <p>Macquarie understands the importance of diversity and inclusion - our long history of success has come from being different. At Macquarie we value the innovation and creativity that diversity of thought brings. The one thing we all have in common is our focus on high performance. If you're capable, motivated and can deliver, we want you on our team.</p> <p>We facilitate a range of flexible working arrangements within our teams. Talk to us about what flexibility may be available.. Our Technology Returner program is an opportunity for you to re-integrate yourself into the workforce following an extended professional career break. Find out more and apply at <a href="https://www.macquarie.com/au/about/careers/jobs/returner-program"><u>https://www.macquarie.com/au/about/careers/jobs/returner-program</font></u></a></p> <p> </p> 3 points posted by Phil James http://www.careers.macquarie.com/cw/en/job/939651/automation-engineer 3285 Thu, 12 Apr 2018 00:39:00 +0000 Event: Go Northwest - 2018-07-30 #seattle Go Northwest is single day, community driven conference devoted to the Go programming language. It will be held at McCaw Hall in the Seattle Center with easy access to public transit. We are anticipating attendance from 200-300 people from the Go community. 3 points posted by gopher http://gonorthwest.io 3284 Wed, 11 Apr 2018 21:10:00 +0000 Pachyderm 1.7 #releases <p>Pachyderm 1.7 with a graphical pipeline builder, new structure for versioned data, official Python client, and more!</p> 6 points posted by kenny https://medium.com/pachyderm-data/pachyderm-1-7-12c6f47995c0 3283 Wed, 11 Apr 2018 20:11:00 +0000 bed - a binary editor written in Go 4 points posted by gopher https://github.com/itchyny/bed 3282 Wed, 11 Apr 2018 18:53:00 +0000 Golang HTTP servers for pros How to start a new web project with Go, using Routing, Middleware and Let’s Encrypt certification. Golang has a great http server package: net/http As always, it’s simple and very powerful. Define the function that handle a route, and let’s listen to port 80. Nice, but let’s build a more powerful server. 3 points posted by kenny https://medium.com/@ScullWM/golang-http-server-for-pro-69034c276355 3281 Wed, 11 Apr 2018 17:58:00 +0000 We saved $50k/y with a tiny Go microservice coded in a Hackathon 4 points posted by Mariano https://movio.co/en/blog/saving-money-with-Hackathon-project 3280 Tue, 10 Apr 2018 22:59:00 +0000 Serverless api with go and aws lambda 4 points posted by lolly http://www.alexedwards.net/blog/serverless-api-with-go-and-aws-lambda 3279 Tue, 10 Apr 2018 21:06:00 +0000 Hacker tools on Go Hi!&nbsp;Any idea what you can add in <a href="https://github.com/dreddsa5dies/goHackTools" style="color: rgb(0, 121, 211); margin: 0px; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px; background-color: rgb(250, 250, 250);">goHackTools</a>? 6 points posted by dreddsa5dies https://dreddsa5dies.github.io/goHackTools 3278 Fri, 06 Apr 2018 20:20:00 +0000 Algorithms and data structure <p>Hello everyone,</p> <p>For all known reasons: <a href="https://dreddsa5dies.github.io/algorithm/" style="color: rgb(0, 121, 211); margin: 0px;">Algorithms</a></p> <p>Thanks and all the best</p> 4 points posted by dreddsa5dies https://github.com/dreddsa5dies/algorithm 3277 Fri, 06 Apr 2018 19:35:00 +0000 Sharp edged finalizers Perhaps one of the only good uses of finalizer functions in Go.<br> 8 points posted by Sean https://crawshaw.io/blog/sharp-edged-finalizers 3276 Thu, 05 Apr 2018 18:15:00 +0000 Gocho, a simple local network filesharing app with node auto discovery 6 points posted by donkeysharp https://github.com/donkeysharp/gocho 3275 Tue, 03 Apr 2018 03:56:00 +0000 Why Go is the go-to language for cloud native development? Mina Andrawos explains why Go is being rapidly adopted by leading projects like Docker and Ethereum, and trending platforms like mobile and serverless web, how it is evolving as a language, and what makes it great for cloud development. 6 points posted by minaandrawos https://hub.packtpub.com/cloud-native-go-programming 3274 Tue, 03 Apr 2018 00:40:00 +0000 tunnel - Expose local servers to internet securely - ngrok alternative, compatible with SSH client. 5 points posted by mastabadtomm https://github.com/labstack/tunnel 3273 Mon, 02 Apr 2018 11:19:00 +0000 Gooseberry: Common Packages for Microservices #rest #web #log #urn #polling Gooseberry is a collection of common Go packages that Voicera uses in microservices. It's an incomplete library, named after a fruit that looks like an ungrown clementine. We'd like to build gooseberry to be like Guava is for Java. ## Features * REST clients, web client with logging, basic auth support, etc. * Container structs like immutable maps, priority queues, sets, etc. * Error aggregation (multiple errors into one with a header message) * Leveled logger with a prefix and a wrapper for [zap](go.uber.org/zap) * Polling with an exponential backoff and a Bernoulli trials for resetting * Uniform Resource Name struct that implements [RFC8141](https://tools.ietf.org/html/rfc8141) ## Quick Start To get the latest version: `go get -u github.com/voicera/gooseberry` 3 points posted by Mohamed El-Geish https://github.com/voicera/gooseberry 3272 Mon, 02 Apr 2018 02:33:00 +0000 Video: Building Google Home Action in Go 5 points posted by plutov https://youtu.be/LeGuJo7QBbI 3271 Sun, 01 Apr 2018 14:19:00 +0000 gsocks5 - Secure SOCKS5 server with go-socks5 #socks5 #networking 5 points posted by mastabadtomm https://github.com/buraksezer/gsocks5 3270 Fri, 30 Mar 2018 14:58:00 +0000 gdoc - Search & Read GoDoc.org via command-line #tooling #cli 3 points posted by mastabadtomm https://github.com/buraksezer/gdoc 3269 Thu, 29 Mar 2018 21:41:00 +0000 consistent - Consistent hashing with bounded loads in Golang #distributedsystems 4 points posted by mastabadtomm https://github.com/buraksezer/consistent 3268 Thu, 29 Mar 2018 20:35:00 +0000 Proposal: Non-cooperative goroutine preemption 6 points posted by kenny https://github.com/golang/proposal/blob/master/design/24543-non-cooperative-preemption.md 3267 Thu, 29 Mar 2018 11:48:00 +0000 Go Performance Tuning Guide 6 points posted by logix https://stackimpact.com/docs/go-performance-tuning 3266 Tue, 27 Mar 2018 14:11:00 +0000 Grace 1.0 - Handle recover, panic and errors in a graceful way. 4 points posted by Asoseil https://github.com/oxequa/grace 3265 Tue, 27 Mar 2018 09:39:00 +0000 Build a serverless production ready blog #aws #s3 #hexo #blog 4 points posted by mlabouardy https://medium.com/@mlabouardy/build-a-serverless-production-ready-blog-b1583c0a5ac2 3264 Mon, 26 Mar 2018 20:27:00 +0000 Create A Bitcoin Hardware Wallet With Golang And A Raspberry Pi Zero #cryptocurrency 8 points posted by nraboy https://www.thepolyglotdeveloper.com/2018/03/create-bitcoin-hardware-wallet-golang-raspberry-pi-zero 3263 Mon, 26 Mar 2018 14:49:00 +0000 Gokrazy - a Go user land for Raspberry pi 3 <h2>gokrazy is a pure-Go userland for your Raspberry Pi 3 appliances</h2> <p>For a long time, we were unhappy with having to care about security issues and Linux distribution maintenance on our various Raspberry Pis.</p> <p>Then, we had a crazy idea: what if we got rid of memory-unsafe languages and all software we don’t strictly need?</p> <p>Turns out this is feasible. gokrazy is the result.</p> 6 points posted by lolly https://gokrazy.org 3262 Sun, 25 Mar 2018 20:29:00 +0000 9Gag Android Application 😆 with Go & AWS Elastic Beanstalk #android #golang #aws 2 points posted by mlabouardy https://github.com/mlabouardy/9gag-clone 3261 Sun, 25 Mar 2018 19:02:00 +0000 8 notes about strings.builder in Golang – Thuc Le – Medium A month since Go 1.10 was released, I have a little time to work with strings.Builder and take some note of it. You maybe know about them, especially if you are familiar with bytes.Buffer. So I share… 5 points posted by kenny https://medium.com/@thuc/8-notes-about-strings-builder-in-golang-65260daae6e9 3260 Sun, 25 Mar 2018 14:59:00 +0000 Publish custom metrics to AWS CloudWatch using Golang #go #aws #monitoring #cli #devops 4 points posted by mlabouardy https://medium.com/@mlabouardy/publish-custom-metrics-to-aws-cloudwatch-18cb3bbff17c 3259 Sat, 24 Mar 2018 19:23:00 +0000 conget - A CLI app for downloading file concurrently. A concurrent file downloader (just in experimental phase). Improvement, corrections are appreciated.&nbsp; 4 points posted by thecoder https://github.com/monirz/conget 3258 Sat, 24 Mar 2018 17:57:00 +0000