Golang News http://golangnews.com Jobs, Code, Videos and News for Go hackers - everything about the go programming language Sat, 04 Dec 2021 06:32:00 +0000 Auto-generated C4 Architecture Diagrams in Go 3 points posted by m110 https://threedots.tech/post/auto-generated-c4-architecture-diagrams-in-go 4659 Thu, 02 Dec 2021 12:08:00 +0000 Go does not need a java style gc 1 points posted by Everton Marques https://itnext.io/go-does-not-need-a-java-style-gc-ac99b8d26c60 4658 Mon, 29 Nov 2021 16:34:00 +0000 [WIP] Query any data source using SQL, building Presto or AWS Athena alternative <code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, &quot;SF Mono&quot;, Menlo, Consolas, &quot;Liberation Mono&quot;, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; border-radius: 6px; color: rgb(87, 96, 106);">xyr</code>&nbsp;is a very lightweight, simple, and powerful data ETL platform that helps you to query available data sources using <code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, &quot;SF Mono&quot;, Menlo, Consolas, &quot;Liberation Mono&quot;, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; border-radius: 6px; color: rgb(87, 96, 106);">SQL</code>.<div><br><div><h1 dir="auto">Use Cases</h1><ul dir="auto" style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 16px; color: rgb(36, 41, 47); font-family: -apple-system, BlinkMacSystemFont, &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;">Simple Presto Alternative.</li><li style="box-sizing: border-box; margin-top: 0.25em;">Simple AWS Athena Alternative.</li><li style="box-sizing: border-box; margin-top: 0.25em;">Convert your JSON documents into a SQL DB.</li><li style="box-sizing: border-box; margin-top: 0.25em;">Query your CSV files easily and join them with other data.</li> </ul><h1 dir="auto"><a id="user-content-how-it-works" class="anchor" aria-hidden="true" href="https://github.com/alash3al/xyr#how-it-works" style="box-sizing: border-box; color: var(--color-accent-fg); float: left; padding-right: 4px; margin-left: -20px; line-height: 1;"><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="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a>How does it work?</h1><blockquote style="box-sizing: border-box; margin: 0px 0px 16px; padding-right: 1em; color: var(--color-fg-muted); border-left: 0.25em solid var(--color-border-default); font-family: -apple-system, BlinkMacSystemFont, &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);"><p dir="auto">internaly <code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, &quot;SF Mono&quot;, Menlo, Consolas, &quot;Liberation Mono&quot;, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-neutral-muted); border-radius: 6px;">xyr</code>&nbsp;utilizes <code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, &quot;SF Mono&quot;, Menlo, Consolas, &quot;Liberation Mono&quot;, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-neutral-muted); border-radius: 6px;">SQLite</code>&nbsp;as an embeded sql datastore (it may be changed in future and we can add multiple data stores), when you define a table in <code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, &quot;SF Mono&quot;, Menlo, Consolas, &quot;Liberation Mono&quot;, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-neutral-muted); border-radius: 6px;">XYRCONFIG</code>&nbsp;file then run <code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, &quot;SF Mono&quot;, Menlo, Consolas, &quot;Liberation Mono&quot;, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-neutral-muted); border-radius: 6px;">$ xyr table:import</code>&nbsp;you will be able to import all defined tables as well querying them via <code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, &quot;SF Mono&quot;, Menlo, Consolas, &quot;Liberation Mono&quot;, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-neutral-muted); border-radius: 6px;">$ xyr exec "SELECT * FROM TABLE_NAME_HERE"</code>&nbsp;which outputs json result by default.</p><div><br></div></blockquote><h1 dir="auto"><a id="user-content-plan" class="anchor" aria-hidden="true" href="https://github.com/alash3al/xyr#plan" style="box-sizing: border-box; color: var(--color-accent-fg); float: left; padding-right: 4px; margin-left: -20px; line-height: 1;"><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="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a></h1></div></div> 2 points posted by Mohammed Al Ashaal https://github.com/alash3al/xyr 4657 Sat, 13 Nov 2021 23:26:00 +0000 Hiring: Go Backend Engineer (Remote OK) 3 points posted by golangch https://golangjob.xyz/job/20leG4B2ohsULzTMpJVwdEAfNtV/G 4656 Thu, 11 Nov 2021 12:04:00 +0000 12 years of Go 5 points posted by kenny https://go.dev/blog/12years 4655 Thu, 11 Nov 2021 07:03:00 +0000 Infrastructure as Code on AWS using Go and Pulumi 4 points posted by Elton Minetto https://dev.to/aws-builders/infrastructure-as-code-on-aws-using-go-and-pulumi-gn5 4654 Tue, 09 Nov 2021 12:08:00 +0000 Deploy a Go API to AWS Lambda and API Gateway In this article, I am going to describe the process of deploying an API coded with Go to AWS Lambda and Amazon API Gateway, a process that takes only a few minutes if you know how to do it. 4 points posted by Antonio https://asanchez.dev/blog/deploy-api-go-aws-lambda-gateway 4653 Mon, 08 Nov 2021 09:07:00 +0000 Video: Using generics in Go 4 points posted by kenny https://www.youtube.com/watch?v=nr8EpUO9jhw 4652 Sat, 06 Nov 2021 06:06:00 +0000 Using ssh and domain sockets for serving 3 points posted by John Doak https://medium.com/@johnsiilver/go-using-ssh-and-domain-sockets-for-serving-3a037e00d5a7?source=user_profile---------0------------------------------- 4651 Fri, 05 Nov 2021 16:17:00 +0000 Trojan source attacks 4 points posted by kenny https://research.swtch.com/trojan 4650 Tue, 02 Nov 2021 07:10:00 +0000 Hiring: Senior/Med Back-End Engineer (Golang / JS) 2 points posted by golangch https://golangjob.xyz/job/1zr65IxUdAGmikDwwKUrMD5jJjk/S 4649 Fri, 22 Oct 2021 11:51:00 +0000 Go MySQL tutorial to select single and multiple rows from a table 3 points posted by geekme https://golangbot.com/mysql-select-single-multiple-rows 4648 Tue, 19 Oct 2021 14:58:00 +0000 proposal: don't use generics in 1.18 stdlib 6 points posted by kenny https://github.com/golang/go/issues/48918 4647 Fri, 15 Oct 2021 17:50:00 +0000 ddosify - High-performance load testing tool, written in Golang. 3 points posted by Lukasz https://github.com/ddosify/ddosify 4646 Wed, 13 Oct 2021 08:23:00 +0000 Hey linker, can you spare a meg? 7 points posted by kenny https://tailscale.com/blog/go-linker 4645 Fri, 08 Oct 2021 20:39:00 +0000 Show: Lightmeter 1.9 seeding the network Lightmeter Control Center, the Open Source mailops monitoring application written in Go.&nbsp; 5 points posted by Marcel Franke https://lightmeter.io/lightmeter-1-9-seeding-the-network 4644 Wed, 06 Oct 2021 13:08:00 +0000 Hiring: Senior Backend Engineer 3 points posted by golangch https://golangjob.xyz/job/1z2rTCf4JmGstCK9aZBzSRM9WT9/S 4643 Wed, 06 Oct 2021 03:56:00 +0000 Faster time parsing 3 points posted by kenny https://philpearl.github.io/post/perf_time 4642 Sun, 03 Oct 2021 08:27:00 +0000 Hiring: golang backend engineer at questbook 4 points posted by kenny https://www.ycombinator.com/companies/creatoros-questbook/jobs/3DHDEnz-golang-backend-engineer 4641 Thu, 30 Sep 2021 05:54:00 +0000 Hiring: Senior Go Lang Developer #remote 3 points posted by golangch https://golangjob.xyz/job/1ymGcNAxRA1uUS8rYjpdM4qTBHX/S 4640 Thu, 30 Sep 2021 02:59:00 +0000 sqspipe - continuously move messages between aws sqs queues in a rate limited manner 3 points posted by Everton Marques https://github.com/udhos/sqspipe 4639 Sun, 26 Sep 2021 04:43:00 +0000 exeq - painless task queue manager for shell commands with an intuitive cli interface 3 points posted by Mohammed Al Ashaal https://github.com/alash3al/exeq 4638 Fri, 24 Sep 2021 22:02:00 +0000 Cast: Go Time - the Go tooling maintainers 4 points posted by kenny https://changelog.com/gotime/198 4637 Fri, 24 Sep 2021 05:55:00 +0000 Hiring: Go Back End Developer - Team Lead 2 points posted by golangch https://golangjob.xyz/job/1yUENjHB2bEB5iGvw1zb93nmvhY/B 4636 Thu, 23 Sep 2021 04:03:00 +0000 Taming gos memory usage or how we avoided rewriting our client in rust 4 points posted by kenny https://www.akitasoftware.com/blog-posts/taming-gos-memory-usage-or-how-we-avoided-rewriting-our-client-in-rust 4635 Tue, 21 Sep 2021 18:58:00 +0000 How to structure a go command line project 5 points posted by madflojo https://medium.com/swlh/how-to-structure-a-go-command-line-project-788c318a1d8c 4634 Mon, 20 Sep 2021 14:20:00 +0000 Tutorial: Let’s build a Gui with Gio 3 points posted by Everton Marques https://jonegil.github.io/gui-with-gio 4633 Fri, 17 Sep 2021 20:17:00 +0000 Monitoring and automation for Open Source email servers, starting with Postfix. 4 points posted by Marcel Franke https://github.com/lightmeterio/ControlCenter 4632 Fri, 17 Sep 2021 09:02:00 +0000 Hiring: Cosmos SDK Golang Engineer 2 points posted by golangch https://golangjob.xyz/job/1yBOrptY0ivR5kcVyEKIpYTQIn7/C 4631 Thu, 16 Sep 2021 03:27:00 +0000 Code: tarmac - Framework for building distributed services with Web Assembly 3 points posted by madflojo https://github.com/madflojo/tarmac 4630 Sat, 11 Sep 2021 17:55:00 +0000 Forcefully close TCP connections in Go 5 points posted by madflojo https://itnext.io/forcefully-close-tcp-connections-in-golang-e5f5b1b14ce6 4629 Sat, 11 Sep 2021 17:53:00 +0000 Show: Launched Golang Job and Resume Board on Product Hunt I really would be thankful to you check out the launch of my <a href="https://twitter.com/search?q=%23golang" rel="hashtag" target="_blank" class="link-complex" style="color: rgb(29, 161, 242); outline: none; font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, Arial, &quot;ヒラギノ角ゴ Pro W3&quot;, &quot;Hiragino Kaku Gothic Pro&quot;, メイリオ, Meiryo, &quot;MS Pゴシック&quot;, &quot;MS PGothic&quot;; font-size: 15.4285px; white-space: pre-wrap; background-color: rgb(21, 32, 43);"><span class="hash">#<span class="link-complex-target">golang</a> related Job Board on Product Hunt:&nbsp;https://www.producthunt.com/posts/golang-developer-job-board 3 points posted by golangch https://www.producthunt.com/posts/golang-developer-job-board 4628 Thu, 09 Sep 2021 07:28:00 +0000 Accessing Postgres via REST using pRest 5 points posted by Elton Minetto https://eltonminetto.dev/en/post/2021-08-31-prest 4627 Fri, 03 Sep 2021 23:15:00 +0000 Hiring: Backend Go Software Engineer 3 points posted by golangch https://golangjob.xyz/job/1xUpnRA4ObheQMgrLPeOgPdA3Gj/B 4626 Thu, 02 Sep 2021 07:23:00 +0000 Bencher - continuous benchmarking infrastructure 4 points posted by tomf https://medium.com/orijtech-developers/bencher-b60cc82e3ef1 4625 Wed, 01 Sep 2021 11:25:00 +0000 Tinygo - good things come in small packages 6 points posted by kenny https://auth0.com/blog/tinygo-good-things-come-in-small-packages 4624 Wed, 01 Sep 2021 09:51:00 +0000 5th Anniversary of the Excelize Open Source 4 points posted by xuri https://xuri.me/2021/08/30/5th-anniversary-of-the-excelize-open-source.html 4623 Tue, 31 Aug 2021 17:21:00 +0000 Goroutine and Channel Examples 3 points posted by Amit arora https://www.golangprograms.com/goroutines-and-channels-example.html 4622 Mon, 30 Aug 2021 06:43:00 +0000 Hiring: Backend Software Developer (Go) - Office in Amsterdam or fully Remote (CEST or close) 3 points posted by golangch https://golangjob.xyz/job/1xGP4W2zgyUu1I8LFD7hIsuOR20/B 4621 Thu, 26 Aug 2021 13:37:00 +0000 Hiring: Senior Software Engineer (Go) - 100% Remote, East Canada Time Zones 0 points posted by golangch https://golangjob.xyz/job/1woU3vKYXpJMQb0qbtZHgTRNEoS/S 4620 Fri, 20 Aug 2021 03:08:00 +0000 Hiring: Senior Software Engineer (Go) - UK Sponsorship 0 points posted by golangch https://golangjob.xyz/job/1woU26Zx08E8dnMwwgR56n3Y0Sh/S 4619 Fri, 20 Aug 2021 03:07:00 +0000 sqsmover - a tool for moving AWS SQS messages from one queue to another 4 points posted by Everton Marques https://github.com/mercury2269/sqsmover 4618 Thu, 19 Aug 2021 17:24:00 +0000 Hiring: Senior Software Engineer (Go) - 100% Remote, UK/EU Only 1 points posted by golangch https://golangjob.xyz/job/1wZigetlakhfjYWtiJMfXYg1twx/S 4617 Thu, 12 Aug 2021 10:08:00 +0000 Common Anti-Patterns in Go Web Applications 1 points posted by m110 https://threedots.tech/post/common-anti-patterns-in-go-web-applications 4616 Thu, 12 Aug 2021 09:56:00 +0000 Finding and fixing memory leaks in go 4 points posted by kenny https://dev.to/googlecloud/finding-and-fixing-memory-leaks-in-go-1k1h 4615 Thu, 12 Aug 2021 08:19:00 +0000 Reflection in golang <p>Reflection in Go is a form of metaprogramming. Reflection allows us to examine types at runtime. It also provides the ability to examine, modify, and create variables, functions, and structs at runtime. The Go <a href="https://pkg.go.dev/reflect" target="_blank" style="box-sizing: inherit; color: inherit;">reflect package</a>&nbsp;gives you features to inspect and manipulate an object at runtime. Reflection is an extremely powerful tool for developers and extends the horizon of any programming language. Types, Kinds and Values are three important pieces of reflection that are used in order to find out information.</p> 3 points posted by Amit arora https://www.golangprograms.com/reflection-in-golang.html 4614 Thu, 12 Aug 2021 07:55:00 +0000 Hiring: Senior Software Engineer at Chainlink 3 points posted by golangch https://golangjob.xyz/job/1vzr3Jf4Hbm7vYFwhTEtU8qJofQ/S 4613 Fri, 06 Aug 2021 03:28:00 +0000 io.FS file systems using "os", in-memory and Azure Blob storage #fs #go #azure Need a writeable in-memory io.FS to do things like merge embed.FS (while optimizing your css files for example):<div><a href="https://github.com/johnsiilver/fs">johnsiilver/fs: Utilities to help with the io/fs package (github.com)</a><br><div><br></div><div>Want an io.FS for Azure's blob storage:</div><div><a href="https://github.com/element-of-surprise/azfs">element-of-surprise/azfs: Go io.FS implementations using Azure services (github.com)</a><br></div></div> 3 points posted by John Doak /stories/4612-io.fs-file-systems-using-os-in-memory-and-azure-blob-storage-fs-go-azure 4612 Thu, 05 Aug 2021 17:25:00 +0000 Excelize 2.4.1 is Released – Go API for Spreadsheets 3 points posted by xuri https://github.com/qax-os/excelize/releases/tag/v2.4.1 4611 Sun, 01 Aug 2021 16:20:00 +0000 Hiring: Senior Backend Engineer at Clevertech #remote 100% remote 3 points posted by golangch https://golangjob.xyz/job/1vr1nYv4bE40TiJgIgRpdgYkCdH/S 4610 Wed, 28 Jul 2021 04:23:00 +0000