Go
19.5K subscribers
14 photos
143 links
// admin @denniselite
go func() { channel <- news }()
news := <-channel
fmt.Sprintf("%s", news)
Download Telegram
GoLang + Apache Kafka + Amazon Dynamo DB = ?
A quick-readable article about interesting way of a service architecture (eg. LocationRepository here is). Also in the end of this article you’ll find good links for further reading 😉

#architecture #examples #development

https://medium.com/@self.maurya/building-a-microservice-with-with-golang-kafka-and-dynamodb-part-i-552cc4816ff
Hi, there! I found one interesting topic, which calls

The State of Developer Ecosystem Survey in 2018

Here is a whole report about GoLang usage by Jetbrains company includes frameworks, libraries and testing analytics. You are also able to pick another languages and technologies because this report contains only to the developers who chose Go as one of their three primary programming languages.

#reports #language

https://www.jetbrains.com/research/devecosystem-2018/go/
Go via @vote
Hi there! 👋 After that Jetbrains report I’ve decided to make a quiz and ask you about GoLang frameworks 😀 So, which HTTP framework do you use or recommend for usage?
public poll

Gin – 278
👍👍👍👍👍👍👍 54%

Other – 82
👍👍 16%

Echo – 65
👍👍 13%

FastHTTP – 38
👍 7%

Iris – 27
👍 5%

Beego – 23
👍 4%

Martini – 6
▫️ 1%

👥 519 people voted so far.
👍1
Hi there 👋 How to increase your GoLang application performance to more than 20x? Here is a list of tips, tricks and hacks which have been used for a 23x performance power! Within this article you will know more about:

- benchmarks and tracing;
- sometimes parallelism is not a perfect solution for each case;
- how to tune your app step-by-step and other interesting topics 🙂
Just open it and deep into GoLang performance refactoring!

https://medium.com/@val_deleplace/go-code-refactoring-the-23x-performance-hunt-156746b522f7?source=linkShare-b636419a57de-1532816321
A good reading list with a knowledge base about Golang, based on blog posts and Golang books. Inside of the link:
- 3 categories of stages: Beginner, Intermediate, Advanced;
- Common questions like “Why should you learn Go?” and “How to Write Go Code”
- Web, Concurrency, Code style, Testing and other GoLang related topics.

#language #development #basics

Add to bookmarks and enjoy the reading!

https://github.com/enocom/gopher-reading-list
👍2
Hello, there! One GoLang feature proposal about immutability is here 🙂
It’s a really interesting idea with pros and cons inside, it has a good explanation, use cases and examples for the following proposed changes: fields, arguments, variables, return values, methods reference types (Pointers, slices, maps, channels). This approach merits attention if you are interested in paths of GoLang development, so, have a good reading! 😉

#language #development

https://github.com/romshark/Go-1-2-Proposal---Immutability
Ok, I’m online again so Happy New Year for everyone 🎈
The first article that I want to share this year is about channels design in GoLang, their structure and internal operations. Enjoy the reading!

#development #language

https://codeburst.io/diving-deep-into-the-golang-channels-549fd4ed21a8
👍1
Hello, channel 👋
Did you know how DNS cache works? And did you know you can store your data there? A couple of days ago I found an article how DNS resolvers become cloud-based file storage 💾for you and would like to share it, so the article is here:

DNSFS. Store your files in others DNS resolver caches

#networks

https://blog.benjojo.co.uk/post/dns-filesystem-true-cloud-storage-dnsfs
Hi all, we are hiring!
#relocation #fulltime
As you may have noticed, I’m a GoLang developer and this time I want to share new opportunities in my team and our company https://www.digitalgoodie.com 🙂
We’re growing up, and looking for new GoLang talents (actually, not only Go, we’re looking for Ruby and Frontend devs as well).

Location: Helsinki, Finland 🇫🇮
Position: Senior Backend/Fullstack developer
Salary: €4,000-5,000 before taxes (it’s a general range, depends on individual negotiation)
+ Relocation package (residence permit fees, tickets, etc)


We expect you to:
- Have a say when making tooling and architecture choices
- Help, coach and mentor your peers with your skills and expertise
- Know and understand the technologies you will be working on:
Golang, for the greatest and latest Microservices
Ruby, for understanding where we are coming from
React, Node and JSON at the level to be able to discuss with the front end developers
CI/CD principles, using Jenkins
K8S and Containers, at the level, to be able to do NoOps, with little or no assistance from Site Reliability Engineering
- Be experienced with at least a couple of backend, or full stack solutions and architectures

If you’re interested in, ping me @denniselite
Errors in Go:
From denial to acceptance

Learn how to stop worrying and love error handling in Go. Author of Overmind and imgproxy describes his journey through all five stages of Kübler-Ross model—from denial to acceptance—as he went deeper into the language, and shares his favorite patterns for dealing with errors in Go code.

#development #language

https://evilmartians.com/chronicles/errors-in-go-from-denial-to-acceptance
One more introduction to Go: Why and how to write good Go code.
Author: Francesc Campoy,
VP of Product & Developer Relations
Developer Advocate at Google, Go team, Google Cloud platform
https://speakerdeck.com/campoy/an-introduction-to-go-cern
Hello, channel. Recently I’ve played with concurrency data processing in go: let’s say how to split a bunch of data to 1,2...N pieces and process it concurrently and then once everything is done continue normal execution. For those types of issues I used `channels` before and tried to design my own solution every time. But somehow, suddenly, I found a good explanation of how to use `sync.WaitGroup` and it looks like a charm! It’s not a new feature, really easy to use, but by some reason I’ve never tried to use it for some reason 😀 So here is an article:
https://tutorialedge.net/golang/go-waitgroup-tutorial/
and a short example of how it could be ▶️ https://gist.github.com/denniselite/b9c62ee0366d3f63f9f6015a68af1db3
If you feel like you mastered Go, you might want to expand your skillset. Guys from @thefrontend share a lot of useful tips and tricks, inspirational UI/UX, news and throw occasional quizzes around web and mobile dev for you to participate!

Have a quick look🔥

t.iss.one/thefrontend
A quite interesting proposal was raised last month regarding error handling in Go:
The try built-in function takes n+1 arguments (where n may be zero) where the last argument must be of type error. It returns the first n arguments (if any) if the (final) error argument is nil, otherwise it returns from the enclosing function with that error. For instance, code such as
f, err := os.Open(filename)
if err != nil {
return …, err // zero values for other results, if any
}

can be simplified to
f := try(os.Open(filename))

Check it out:
https://github.com/golang/go/issues/32437
Full proposal description is located here: https://github.com/golang/proposal/blob/master/design/32437-try-builtin.md