Golang News http://golangnews.com Jobs, Code, Videos and News for Go hackers - everything about the go programming language Mon, 20 Nov 2017 09:35:00 +0000 Hiring: Backend Developer -Golang/Kafka/Micro-services/Freelance/Onsite <p>Backend Developer -Golang/Kafka/Micro-services/<wbr>Freelance/Onsite <br><br>My client based in Zurich are search for experienced back-end developers to join their team designing, developing and supporting a large scale micro-services distributed system. <br>You will be working with the latest technologies such as Kafka and Cassandra with micro-services written in Go and Java. <br><br>Essential Experience: <br>- Experienced with the design and development of high volume distributed systems. <br>- Experienced with Java, JEE, J2EE <br>- Experienced with GO, GoLang <br>- Experienced with Kafka,Spark and Storm <br>- Experienced with with Micro-services <br>- Experienced with Oracle, PostgreSQL &amp; MySQL <br><br>My client are looking for both freelance on permanent developers to start ASAP<br><br>Please contact Keiran Baldwin for more information - <a href="mailto:keiran.baldwin@sentinelit.com" target="_blank">keiran.baldwin@sentinelit.com</a> 0044 1892 55 0000</p> <p> </p> <p><a href="http://www.aplitrak.com/?adid=a2VpcmFuLjE0NzI5LjU0MDNAc2VudGluZWxpdC5hcGxpdHJhay5jb20" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=de&amp;q=http://www.aplitrak.com/?adid%3Da2VpcmFuLjE0NzI5LjU0MDNAc2VudGluZWxpdC5hcGxpdHJhay5jb20&amp;source=gmail&amp;ust=1511256399834000&amp;usg=AFQjCNFxfWzcAAcRaktsl12fcKIF9cePJQ">http://www.aplitrak.com/?adid=<wbr>a2VpcmFuLjE0NzI5LjU0MDNAc2VudG<wbr>luZWxpdC5hcGxpdHJhay5jb20</a></p> 1 points posted by norbertfuhs http://www.aplitrak.com/?adid=a2VpcmFuLjE0NzI5LjU0MDNAc2VudGluZWxpdC5hcGxpdHJhay5jb20 2950 Mon, 20 Nov 2017 09:35:00 +0000 Practice Go: Print Spiral 1 points posted by Tania http://pliutau.com/practice-go-spiral 2949 Mon, 20 Nov 2017 08:48:00 +0000 2048-ai - an AI for the 2048 game 1 points posted by tomf https://github.com/xwjdsh/2048-ai 2948 Mon, 20 Nov 2017 01:47:00 +0000 Cast: Why waddle when you can swagger #gotime 4 points posted by kenny https://changelog.com/gotime/60 2947 Mon, 20 Nov 2017 00:04:00 +0000 Code: datastructures - Go Data Structures https://flaviocopes.com/golang-data-structures/ Data Structures explained with examples in Go by @writesoftware<br> 2 points posted by norbertfuhs https://github.com/flaviocopes/datastructures 2946 Sun, 19 Nov 2017 20:19:00 +0000 Code: timenote v0.2.0 - take notes with timestamps. You can choose between two different backends 2 points posted by Sascha Andres https://github.com/sascha-andres/timenote/releases/tag/v0.2.0 2945 Sun, 19 Nov 2017 10:13:00 +0000 Golang - Getting Started Blog series by @codehakase about getting&nbsp; started with Go<br> 4 points posted by norbertfuhs https://dev.to/codehakase/golang---getting-started-16c 2944 Sat, 18 Nov 2017 19:20:00 +0000 Top 6 web frameworks for go as of 2017 Don't know which Go web framework to chose? Read the article above and go through the most complete Go web framework comparison as of today. 3 points posted by Edward https://medium.com/@MarinescuEdwar1/top-6-web-frameworks-for-go-as-of-2017-23270e059c4b 2943 Sat, 18 Nov 2017 13:13:00 +0000 Video: liz rice live codes a debugger #dotgoeu 10 points posted by lolly https://www.youtube.com/watch?v=TBrv17QyUE0 2942 Fri, 17 Nov 2017 14:05:00 +0000 meli - faster docker-compose alternative #docker #docker-compose meli - faster docker-compose alternative 4 points posted by komuw https://github.com/komuW/meli 2941 Fri, 17 Nov 2017 09:50:00 +0000 Coming soon: Microservices with Go Workshop, Vietnam, HCMC 1 points posted by Tania http://pliutau.com/microservices-with-go-workshop-vetnam 2940 Fri, 17 Nov 2017 07:52:00 +0000 Using go for scalable operating system analytics 5 points posted by kenny https://blog.kolide.com/using-go-for-scalable-operating-system-analytics-cb170d85b1c5 2939 Fri, 17 Nov 2017 01:09:00 +0000 Participate in the 2017 Go User Survey <h4 id="TOC_1.">The Go project wants to hear from you (again)! Participate in the 2017 Go User Survey<br></h4> 6 points posted by norbertfuhs https://blog.golang.org/survey2017 2938 Thu, 16 Nov 2017 19:24:00 +0000 Video: London Go meetup 8 points posted by lolly https://www.youtube.com/watch?v=cQafeIjvs94 2937 Thu, 16 Nov 2017 13:30:00 +0000 picfit - An image resizing server written in Go 5 points posted by Matt Evans https://github.com/thoas/picfit 2936 Thu, 16 Nov 2017 07:23:00 +0000 Colly: Clean Scraping Framework 4 points posted by teryedit http://go-colly.org 2935 Wed, 15 Nov 2017 20:13:00 +0000 kubeRobot - test kubernetes API by robot version 0.01 6 points posted by valdemar.pavesi https://github.com/valdemarpavesi/kubeRobot 2934 Wed, 15 Nov 2017 14:15:00 +0000 The 2017 european go conference - a recap 5 points posted by lolly http://blog.talon.one/the-2017-european-go-conference-a-recap 2933 Wed, 15 Nov 2017 09:43:00 +0000 Dot go europe recap #dotgo 3 points posted by tomf https://blog.backplane.io/dotgo-europe-2b56033f65a7 2932 Wed, 15 Nov 2017 09:10:00 +0000 Sandflake - Decentralized, sequential, lexicographically sortable unique id 5 points posted by celrenheit https://github.com/celrenheit/sandflake 2931 Tue, 14 Nov 2017 22:56:00 +0000 Realize 1.5.2 - enhance your workflow by automating the most common GO tasks 2 points posted by Asoseil https://github.com/tockins/realize/tree/v1.5.2 2930 Tue, 14 Nov 2017 20:50:00 +0000 Video: plotting latency distributions with gonum #justforfunc 7 points posted by lolly https://www.youtube.com/watch?v=77ZFKuMLkp4 2929 Tue, 14 Nov 2017 08:26:00 +0000 70 Examples and Solutions from various Packages 4 points posted by Gopher587 http://www.golangprograms.com/golang-package-examples.html?p=1 2928 Tue, 14 Nov 2017 04:44:00 +0000 Hiring: Backend / Golang Engineer at Opera 5 points posted by mlowicki https://www.opera.com/jobs/offer/15 2927 Mon, 13 Nov 2017 22:43:00 +0000 Hiring: Backend developer at Netlify <div align="left">Netlify is looking for Backend developers <br></div><div align="left"><br></div><div align="left">Skills required:<br></div><div align="left"><br></div><div align="left">Javascript, MongoDB, Ruby, REST APIs, Ruby on Rails, Go (Golang) </div><div align="left"><br></div><div align="left">More information here: https://angel.co/netlify/jobs/266845-backend-developer<br></div><br> 3 points posted by norbertfuhs https://angel.co/netlify/jobs/266845-backend-developer 2926 Mon, 13 Nov 2017 22:40:00 +0000 In-depth introduction to bufio.Scanner 8 points posted by mlowicki https://medium.com/golangspec/in-depth-introduction-to-bufio-scanner-in-golang-55483bb689b4 2925 Mon, 13 Nov 2017 18:35:00 +0000 Go, don't collect my garbage 8 points posted by lolly https://blog.cloudflare.com/go-dont-collect-my-garbage 2924 Mon, 13 Nov 2017 12:12:00 +0000 Video: A python and a gopher walk into a bar 5 points posted by tomf https://www.youtube.com/watch?v=egSvw7xYw9s 2923 Mon, 13 Nov 2017 11:46:00 +0000 Custom Errors in Go 4 points posted by geekme https://golangbot.com/custom-errors 2922 Mon, 13 Nov 2017 09:25:00 +0000 distchan - Distributed Go channels 4 points posted by covrom https://github.com/covrom/distchan 2921 Sun, 12 Nov 2017 19:52:00 +0000 The Pprof UI by @jbd 13 points posted by lolly https://rakyll.org/pprof-ui 2920 Sun, 12 Nov 2017 14:53:00 +0000 HTTPS proxy in Golang in less than 100 lines of code 5 points posted by mlowicki https://medium.com/@mlowicki/http-s-proxy-in-golang-in-less-than-100-lines-of-code-6a51c2f2c38c 2919 Sun, 12 Nov 2017 13:48:00 +0000 An Introduction To gosiris, An Actor Framework For Go 4 points posted by teivah http://teivah.io/blog/an-introduction-to-gosiris-an-actor-framework-for-go 2918 Sat, 11 Nov 2017 11:42:00 +0000 Video: Write a Web App in Go <div>Learn to write a web app in Go in this step-by-step series.</div><div><br></div><div>The source code is available on Github: <a href="https://github.com/code-tutorials/golang-webapp/releases">https://github.com/code-tutorials/golang-webapp/releases</a></div> 7 points posted by davy https://www.youtube.com/playlist?list=PLmxT2pVYo5LDMV0epL4z4CUbxvIw6umg_ 2917 Fri, 10 Nov 2017 19:45:00 +0000 8 Years of Go 11 points posted by Brian Flannery https://blog.golang.org/8years 2916 Fri, 10 Nov 2017 18:16:00 +0000 More Go-based workflow tools in bioinformatics A brief overview of the growing ecosystem of scientific workflow tools for, or used in, bioinformatics and computational biology 5 points posted by saml http://gopherdata.io/post/more_go_based_workflow_tools_in_bioinformatics 2915 Fri, 10 Nov 2017 18:00:00 +0000 Basic AST Manipulation in Go <a href="https://zupzup.org/ast-manipulation-go/" style="color: rgb(0, 139, 139); font-family: sans-serif; font-size: medium; background-color: rgb(250, 250, 250);"> <p>Traversing an AST (Abstract Syntax Tree) is useful for analysing and understanding a code-base, but the real power comes when we are able to manipulate it, which allows us to build tools. This post shows a simple example of how to manipulate the AST in Go.</p></a> 5 points posted by zupzup https://zupzup.org/ast-manipulation-go 2914 Fri, 10 Nov 2017 13:18:00 +0000 Go cheatsheet Go Basics Cheatsheet: <a href="https://t.co/hXHgLqfGFE" rel="nofollow noopener" dir="ltr" data-expanded-url="https://devhints.io/go" class="twitter-timeline-link" target="_blank" title="https://devhints.io/go"><span class="tco-ellipsis"><span class="invisible"><span class="js-display-url"><span class="tco-ellipsis"><span class="invisible"></a> An guide to Go basics with usage and&nbsp; examples<br> 5 points posted by norbertfuhs https://devhints.io/go 2913 Fri, 10 Nov 2017 13:14:00 +0000 Embed binary or html/css/js file or weblink into go package variable Embed binary or html/css/js file or weblink into go package variable <br> 3 points posted by covrom https://github.com/covrom/bingo 2912 Fri, 10 Nov 2017 10:22:00 +0000 goservicetools - framework to make service from your application released <p>I had to write application with ability to do following things:</p><ul style="margin: 0px; padding: 0px 0px 0px 40px; clear: both; color: rgb(34, 34, 34); font-family: Helvetica, Arial, sans-serif; font-size: 14px; background-color: rgb(255, 255, 255);"> <li>correct setuid(golang has issues with setuid cause of gorotines)</li> <li>graceful restart not to make reopen of socket ports</li> <li>normal logging support to different log files</li> <li>human readable configuration files support.</li> </ul><p>As I’ve understood that task is typical I’ve separated code to package and published to GitHub.</p> <p>https://github.com/ilya1st/goservicetools<br></p> <p>Features:</p><ul style="margin: 0px; padding: 0px 0px 0px 40px; clear: both; color: rgb(34, 34, 34); font-family: Helvetica, Arial, sans-serif; font-size: 14px; background-color: rgb(255, 255, 255);"> <li>HJSON configuration files</li> <li>pidfile support</li> <li>log file rotation support via SIGHUP signal</li> <li>lock file support via <a href="http://github.com/theckman/go-flock" rel="nofollow noopener" style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(55, 94, 171); cursor: pointer; word-wrap: break-word;">github.com/theckman/go-flock</a></li> <li>graceful restart on SIGUSR1 signal when you need upgrade app</li> <li>support to prod, dev and test environments in configuration file</li> </ul> 2 points posted by ilya1st https://github.com/ilya1st/goservicetools 2911 Fri, 10 Nov 2017 09:27:00 +0000 Messenger Bot with DialogFlow & Golang Blogpost by @mlabourdy writing an Messenger Chatbot with Go using @Dialogflow <br> 5 points posted by norbertfuhs https://hackernoon.com/bot-in-messenger-with-dialogflow-golang-fcbe6bee1341 2910 Thu, 09 Nov 2017 20:32:00 +0000 AuthN - Auth/Account Management Microservice 4 points posted by cconover https://keratin.tech 2909 Wed, 08 Nov 2017 17:28:00 +0000 Messaging for Go network clients - O'Reilly Blog 4 points posted by Brian Flannery https://www.oreilly.com/ideas/building-messaging-in-go-network-clients 2908 Wed, 08 Nov 2017 14:53:00 +0000 Announcing prometheus 2.0 <p>Nearly one and a half years ago, we released Prometheus 1.0 into the wild. The release marked a significant milestone for the project. We had reached a broad set of features that make up Prometheus' simple yet extremely powerful monitoring philosophy.</p> <p>Since then we added and improved on various service discovery integrations, extended PromQL, and experimented with a first iteration on remote APIs to enable pluggable long-term storage solutions.</p> 3 points posted by kenny https://prometheus.io/blog/2017/11/08/announcing-prometheus-2-0 2907 Wed, 08 Nov 2017 14:00:00 +0000 Practice Go: Missing Numbers (exercise) 7 points posted by Tania http://pliutau.com/practice-go-missingnumbers 2906 Wed, 08 Nov 2017 10:37:00 +0000 renderer - a rendering package for Go #web #templates A simple, lightweight and fastest response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go 7 points posted by andythomas https://github.com/thedevsaddam/renderer 2905 Tue, 07 Nov 2017 21:35:00 +0000 Slides: A Queue/Worker Using Go and PostgreSQL #Talk Building an Async, Persistent, Fast, and Stable (Enough) Queue/Worker Using Go and PostgreSQL 9 points posted by achiku https://speakerdeck.com/achiku/worker-using-go-and-postgresql 2904 Tue, 07 Nov 2017 12:55:00 +0000 cli - a simple, fast and complete API for building command line apps #cli <p>Package <code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; font-size: 13.600000381469727px; padding: 0.2em 0px; margin: 0px; background-color: rgba(27, 31, 35, 0.0470588); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;">cli</code>&nbsp;provides a simple, fast and complete API for building command line applications in Go. In contrast to other libraries the emphasis is put on the definition and validation of positional arguments, handling of options from all levels in a single block as well as a minimalistic set of dependencies.</p> <p>The core of the module is the command, option and argument parsing logic. After a successful parsing the command action is evaluated passing a slice of (validated) positional arguments and a map of (validated) options. No more no less.</p> 5 points posted by teris-io https://github.com/teris-io/cli 2903 Mon, 06 Nov 2017 22:27:00 +0000 log - Structured log interface #logging Package <code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; font-size: 13.600000381469727px; padding: 0.2em 0px; margin: 0px; background-color: rgba(27, 31, 35, 0.0470588); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; color: rgb(36, 41, 46);">log</code>&nbsp;provides a clear separation of the logging interface from its implementation and decouples the logger backend from your application. It defines simple, lightweight and comprehensive <code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; font-size: 13.600000381469727px; padding: 0.2em 0px; margin: 0px; background-color: rgba(27, 31, 35, 0.0470588); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; color: rgb(36, 41, 46);">Logger</code>&nbsp;and <code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; font-size: 13.600000381469727px; padding: 0.2em 0px; margin: 0px; background-color: rgba(27, 31, 35, 0.0470588); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; color: rgb(36, 41, 46);">Factory</code>&nbsp;interfaces which can be used through your applications without any knowledge of the particular backend and can be configured at the application wiring point to bind a particular backend, such as the Go's standard logger, <code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; font-size: 13.600000381469727px; padding: 0.2em 0px; margin: 0px; background-color: rgba(27, 31, 35, 0.0470588); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; color: rgb(36, 41, 46);">apex/log</code>, <code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; font-size: 13.600000381469727px; padding: 0.2em 0px; margin: 0px; background-color: rgba(27, 31, 35, 0.0470588); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; color: rgb(36, 41, 46);">logrus</code>, etc. 3 points posted by teris-io https://github.com/teris-io/log 2902 Mon, 06 Nov 2017 22:23:00 +0000 Slides: Unmasking netpoll #dotgo 12 points posted by kenny https://speakerdeck.com/copyconstructor/unmasking-netpoll-dot-go 2901 Mon, 06 Nov 2017 20:31:00 +0000