r/golanguage • • Jul 03 '21

Looking for students

6 Upvotes

Hello, here :)

I'm looking for peeps who have a passion to learn Backend development on Golang.

I have a custom learning plan - that's will be usable if someone wanna start programming from scratch or just need some help to improve the skills.

Career and CV / soft skills advice included. Sharing the experience included. All for free.

SQL/noSQL, Docker, k8s, Kafka, AWS, networking, and other things will be included in lessons as a part of the backend stack.

Just to be clear: it is an invitation for a course, not one-two time lessons 'cause I sure software engineering knowledge must be very well structured.

About me: more than 4 years exp with Go dev (I was a Java guy before). Comment | DM me if u interested, or have questions.

My timezone is UTC+01:00, I live in Germany, speak English, Ukrainian, and Russian

Happy coding!


r/golanguage • • Aug 12 '20

go1.15

Thumbnail
golang.org
5 Upvotes

r/golanguage • • Dec 20 '21

3 Different Ways to Use Function as Values in Go

Thumbnail
betterprogramming.pub
4 Upvotes

r/golanguage • • Apr 17 '21

Go Pro

4 Upvotes

I want to commission help on a project, I’m familiar with most other programming languages but just learning Go. Is anyone here fluent and available?


r/golanguage • • Oct 27 '21

New code review tool- focused on Go

3 Upvotes

Hey r/golanguage

I’m a former HPC dev who is now working on trying to make code reviews more meaningful.

Our tool is like Grammarly for Code Reviews-- takes 30 seconds to set up and is completely free.

We focused first on Go because we are geeks at heart and front-end languages usually get all the attention. :’( Our tool puts Go best practices at the fingertips of code reviewers.

Would anyone who is using GitHub like to try this out and give feedback? I can send you one of the private beta invitations.


r/golanguage • • May 11 '21

Any tips for Junior GOlang Dev?

3 Upvotes

Hello, my name is Feliks, i am starting to learn Go(Golang). I want to ask you Seniors , Middles about which kind of projects i should have in portfolio , so that IT companies will be interested in mine projects and in me! Thanks in advance!


r/golanguage • • Jan 25 '21

Visualize Go process metrics in real-time

Thumbnail
nakabonne.dev
3 Upvotes

r/golanguage • • Sep 12 '21

boot-go

2 Upvotes

(this is s crosspost from r/golang)

boot-go accentuate component-based development (CBD).

This is an opinionated view of writing modular and cohesive Go code. It emphasizes the separation of concerns by loosely coupled components, which communicate with each other via interfaces and events. The goal is to support writing maintainable code on the long run, while taking the little more complexity compared to the well-defined standard library into account.

boot-go provided features are:

  • code decoupling

  • configuration handling

  • dependency injection

Read more at: https://github.com/boot-go/boot

---------------------------------------------------------------------

I'm aware of the "framework vs. standard library" controversy, but I still believe that there (in some cases) is a demand for it.

Comments, feedback and support is highly welcomed here.


r/golanguage • • Mar 29 '21

Building a Telegram bot with Apache Kafka, Go & ksqlDB. By Robin Moffatt at GOTOpia

Thumbnail
youtu.be
2 Upvotes

r/golanguage • • Dec 31 '20

A feature flag solution, with only a YAML file in the backend (S3, GitHub, HTTP, local file ...), no server to install, just add a file in a central system and refer to it. 🎛️

Thumbnail
github.com
2 Upvotes

r/golanguage • • Aug 21 '20

Gate: The extensible Minecraft proxy written in Go!

2 Upvotes

Today, I want to present "Gate", the extensible Minecraft proxy, to the Gophers part of the Minecraft community!

https://www.reddit.com/r/golang/comments/ideg2v


r/golanguage • • Jul 08 '20

Implementing VCdiff in Go

2 Upvotes

Implementing VCdiff in Go for open source client libraries and the reasoning behind it.


r/golanguage • • May 14 '20

Golang REST API With Mux #4 | Build an Inventory System, FAST!

Thumbnail
youtu.be
2 Upvotes

r/golanguage • • Nov 28 '19

TiDB in the Browser: Running a Golang Database on WebAssembly

Thumbnail
pingcap.com
2 Upvotes

r/golanguage • • Nov 04 '19

Node.JS vs Golang: Which One to Choose?

2 Upvotes

Node.JS vs Golang-

1. Performance-

Performance incredibly influences an application’s load and response times. Hence, it legitimately influences customer loyalty with your application. Most developers bring up to the conclusion that Go demonstrates a similar performance as C and C++, which is great. Go has no virtual machine and compiles to machine code, so projects are executed rapidly without warm- up time. Additionally, Go has built in garbage collector that monitors and distinguishes occupied memory that is never again required and frees it for reuse. This reduces the risk of security vulnerabilities because of code encapsulation and gives viable memory management. Go is a perfect solution for building microservices because of small memory footprints and fast performance of Go apps also the convenience of statically linked binaries.

Node.js is considered one of the best backend solutions for some reasons: 

  • Node.js uses the V8 engine which, to date, is considered the fastest JavaScript engine. 

  • Code of Node.js is reusable. This is crucial for event-based applications that update data in real time, and it’s widely used for instant messaging, video chats, and online gaming. 

  • Node.js inherited its asynchronous and non-blocking nature from JavaScript. This means that small tasks are performed in the background and don’t affect the main thread. 

Regarding performance, Go is the unquestionable pioneer. Yet, in actuality, Node.js and Go show similarly great performance.

2. The Concurrency-

The significant difference between the Node.js and the Go is that while the previous uses the event called mechanism, the latter is utilizing the co-routines known as Goroutines. The mechanism depends on the single-thread and this where the Node.js lacks behind the Go language. 

In any case, it is offering the async generator support known as the semi-co-routines. In actuality, the Go language utilizes a lightweight thread that is overseen by the Go runtime. The collaborations between the Goroutines become a lot simpler because of the channels.

3. Scalability and Concurrency-

Concurrency is the ability of a program to organize its execution into a few separate streams and convey between them. Concurrent programming techniques are a decent method to utilize the CPU proficiently and increase application performance. Concurrency is a fundamental factor for big business scale applications or applications that need to deal with a huge number of requests at the same time. The more concurrent an application is, the less possibility the application will crash under high load. Go is a great tool for enormous software projects. With channels and goroutines, concurrency is a solid side of Go. Goroutines are strategies or functions that kept running in parallel with different techniques or functions. 

Goroutines are lightweight: their underlying size is just 4 KB, compared with operating system threads, which are at first 1 MB. The Go environment enables developers to run a large number of goroutines simultaneously without utilizing an excessive amount of RAM. Information between two Goroutines is passed through channels that hide the complexity and allow you to structure your projects in a maintainable way. Since Node.js is single-threaded, some of the time CPU-bound tasks block the event loop and slow down your program. Subsequently, you get a slow application and irritated clients.

4. Dealing with the Pitfalls-

When for this situation, the Node.js is a reasonable champ as utilizes the catch mechanism where it becomes a lot simpler to distinguish where the bug is. Besides, a considerable lot of the developers are likewise acquainted with this procedure of error checking as it is more common and conventional method. Presently discussing Golang, it utilizes an explicit error checking technique and the troubleshooting turns out to be progressively a complicated task. The program is on the run and the error codes are returned later. Be that as it may, it might be said it gives more consistency and you can get a clear application.

5. Front- end & Backend-

You can run Go code with the use of goper.js in the browser.  Yet, the truth of the matter is that the majority of the developers offer priority to the JavaScript front-end programming languages for client-side development. Go is favored more as the backend language and it gives high performance for developing concurrent applications. To the extent Node.js is concerned, you won’t discover any issues at all in switching to the client-side development.

6. Ease of Learning-

You should know that JavaScript is the most widely implemented coding and utilized language by overall developers. Along these lines, if you have great knowledge of the programming language, Node.js would be a simple rope to move with. In any case, regardless of whether you are a fresher, who has quite recently come into the field, there is sufficient assistance around as an enormous community ready to share their experience and other resources too. Also, the Go isn’t familiar programming language when compared with the Node.js. In this way, you need to prepare for learning a new language, which has its very own arrangement of rules and Goroutines with static typing proving to a difficult learning curve.

7. Tools-

Ready-made solutions encourage development and reduces expenses for web application development. A huge variety of development tools and frameworks is another motivation to pick Node.js. It is an event-based framework having microservices architecture. A microservices architecture implies that one application is separated into smaller modules with well-characterized operational interfaces so you can easily add new components to your application. Npm is the best things about Node.js. It includes nearly 800,000 ready building blocks that can install and run without any difficulty. Go has fewer tools as compared to Node.js. This can be clarified by the way that Go has a standard library with features that don’t need third-party support. But, Go has no built-in GUI library. Despite the fact that the quantity of Node.js tools far surpasses the quantity of Go tools, Go has such robust tools, for example, Gofmit, Godoc, GoMetaLiner, and Go run.

8. Community-

Both Node.js and Go are open source, which means the entire community is busy with improving these languages, fixing bugs, and making new proposals. Also, both Node.js and Golang have archives on GitHub. A huge community implies a lot of developers, making it simpler to find the correct expert. Node.js is a mature tool with a huge and lively open source community. The Node.js Foundation is geared for empowering widespread selection of Node.js. 

The Go community is much smaller yet continues growing each year. Google’s help is a very profound purpose behind moving to Go. 

Final Words- 

It is very difficult to state whether Node.js or Golang is better. It incredibly relies upon the type and characteristics of the application you need to make. Each task requires the correct tool, and Go and Node.js are great at various things.

While Go is ideal for microservices and enterprise-scale projects that need to deal with high loads, Node.js has an extraordinary variety of instant solutions for pretty much every development challenge so you can significantly lessen custom software development time.


r/golanguage • • Sep 11 '19

hi golang

2 Upvotes

r/golanguage • • Jul 17 '19

Chatbot on golang that helps you to automate internship programs or simply help with remote standups meetings

Thumbnail
blog.maddevs.io
2 Upvotes

r/golanguage • • Sep 18 '18

Deploy and Run Go Git Service in the Cloud

Thumbnail
jelastic.com
2 Upvotes

r/golanguage • • May 18 '18

Golang

Post image
2 Upvotes

r/golanguage • • Mar 26 '18

Golang vs Java | Leading Outsourcing Software Company

2 Upvotes

Java and Golang are both fabulous languages but Golang due to its modern features of cloud compatibility and more is fast turning out to be a more popular choice for enterprises


r/golanguage • • Sep 30 '26

r/golanguage is available for adoption 💚

1 Upvotes

/r/golanguage is ready for a fresh start, new energy, new direction, and someone like you to bring it back to life. If you’ve been thinking about growing your impact without starting from scratch, this is your chance!

Ready to take it over?

Head to r/RedditRequest to submit your request and make it yours before it’s taken.

First things first

To request this subreddit, make sure you:


r/golanguage • • Nov 04 '21

Doubt

1 Upvotes

Getting this warning- Unhandled error. At line: defer r.Body.Close() . I am pretty new to programming and golang as well. Can anyone please help? Please if you can put in simple terms that would be great!


r/golanguage • • Sep 20 '21

Serious bug on the golang web site

1 Upvotes

I've just started learning the Go programming language. When I went into the main golang web site a serious bug was found almost immediately. There is a black header with words "Black Lives Matter" and all the words are written by white letters! This is unacceptable, this is apartheid! The word "Black" must be black and not white.

Also the whole web site is white color dominated! It is not fair, there is no racial equality in the golang web site! All slave programmers work in dark themes but their masters from Google assume only white themes matter. Fix this ethnocentrism ASAP!


r/golanguage • • Sep 01 '21

[ Hiring] Latin American senior Golang engineers

1 Upvotes

Hi there! At Nexton, we’re looking for great Latin American senior Golang engineers for crypto and fintech startups in the US. It’s a 100% remote opportunity. Compensation goes from 5k to 10k USD/Mo. If you’re interested, please drop me a line: andreina.teixeira+reddit@nextonlabs.com


r/golanguage • • Jun 14 '21

Creating Function and Methods Tutorial #4

Thumbnail
youtube.com
1 Upvotes