Rust dev here. It's true that there are far more GO jobs available at any given time. I also use Go in my day to day though and I usually still recommend to most people that if you want to learn rust maybe already have GO, TS/JS, or Python under your belt as Rust devs absolutely are early adopters in the enterprise markets. Need to pay your bills first.
@@MelkeyDev I agree too. I work as 100% Rust dev and I'm happy, but I kinda respect Go. In short, after 25+ years of C+Python, I realize that Go has the best of both worlds and almost no disadvantages.
@@aftalavera Some senior devs where I used to work decided to do a backend rewrite in rust from ruby for optimizations based off of benchmarks. We were going to go C++ but Rust came with some major QoL improvements over C++. Got roped into that team and wrote and supported the rust codebase over the last 6 years. I've since moved on but I'm pretty sure this was pre "hype" and my other choice was quitting. Turns out it's a genuinely good language and wanted to continue working with it.
It's sadly pointless to rank programming languages by the job market nowadays. Every job application gets flooded with like 1000+ applicants, we have 200k+ layoffs from FAANG since covid ended. By the time this is fixed our jobs will most likely be replaced by AI. The best thing to do is learn what you like and what is good, and if you need money then go the entrepreneurship route
I'm from the Prime channel, and he always says he doesn't know Golang, but he claims he can become productive with it in a day. So, I decided to try Go, and I must say it's incredibly fast and fantastic. I attempted Advent of Code challenges, and afterward, I built a tool for developers in my company. I must say the adoption rate has been fantastic.
Great video! As a mechanical engineer, I appreciate your perspective on programming languages. While Go may not be directly related to my field, I can see the value in learning a language that emphasizes simplicity and efficiency. In mechanical engineering, we also strive for simplicity and optimizing performance. It's fascinating to see how different fields can learn from each other's approaches. Keep up the informative content!
No, his take is really short sishted and overly simplified. Let's take kotling as an example. Kotlin in most cases means java, but he choses to search for only kotlin jobs. If u add two together those two are unbeatable. Guy skipped python and js, and C#. I want to hear some bad stuff about go from this guy that's when we can discuss if its worth to switch to go. Comparing two languages used for different reasons is kind of useless.
I’ve used go and rust professionally for almost 4 years. Error handling in rust is leaps and bounds better than go and that is just one of the many reasons why I choose rust over go.
Also I don't get this "Rust or Go" like it's an either or...they aren't really built to solve the same problems. It's like saying a hammer is the best tool; makes sense it you need a nail in the wall to hang a picture, but makes way less sense it your coffee table has a leg that's too long and needs shortened.
Impeccable timing, @MelkeyDev! The Rust community has some issues at the moment that probably snap more people than usual out of religion-like devotion to Rust. I think Rust has a lot of good things but for me personally Zig fills that gap that Go doesn't do well enough, and Go for everything else, which is much more than many people might think. Go is growing in usecases too...
So glad this popped up in my feed. Just finished teaching a whole Udemy course on Rust and AutoGPTs. Then did a speed test comparing rust to go to C etc. gonna drop a video today and link to your channel. Thanks for such awesome content.
Java dev here, looking to switch to go as I feel like it's going to help solve a lot of the headaches I'm having with this language, especially in multithreaded scenarios
The language designers essentially omitted every new feature that you'd expect from more popular languages, makes picking it up on the side really easy. Started learning it out of frustration when trying to deploy python code. Theres jsut alot of conveniences that come with being able compile to a single binary
i think this is your best vid yet dude. concise and informative but your personality really shines through as well keep it up! :) p.s. i used to use the same intro song when i started youtube way back when :')
I appreciate go's simplicity, fast compile times, expansive std lib, lack of function colors, and lack of complex generics. If im looking for a GCed language, go is 100% what i will reach for. I typically prefer control though and still prefer Rusts thread safety, which go doesnt guarantee. I can do some crazy stuff in Rust that would be hard to maintain or buggy in other langs
I use mostly node-js for backend, but I was thinking to learn another language i was thinking for go or rust ... now i am settled with GO .. lets GOOOO :D
i like go, its a really nice language; its simple as hell, so simple that you dont even nede to think to write code, but it is very verbose and imperative. I do like rust for its borrow checker and extremely rich type system, but go's standard library, fast build times and module system, etcetc still makes me jealous sometimes. I do not ever hate on one programming language, and although i will prefer to write code in rust for personal projects, i will still happily write go code, even if i dont have to.
Thanks. Cool inspiring video! Small ask, please when call out numbers (like amount of votes) put them on the screen too, it would be much easier to parse and understand then just hearing. (idk, maybe it's just my brain works like that)
Thats cool. I am actually amazed you don't need a framework with Go?? So, if I wanted to create a restful api all I need is the standard library? I started learning Go today and I thought I had to learn Gin in order to create what I needed, thank you.
I just used task warrior to add a high priority Learn Golang task to stay on my ass to get over to the docs and get through get out from under a node module to fulfil this very basic role in building a developer environment without eating up 40GB in node_modules. . I need that $170k role and wanna ride this next wave up into Senior roles paying DEEP into the 6 figure range. I'm looking at using rust to replace some old GNU packages but building something myself might be Golang instead! Thanks for the tips!
I never understood why dynamialy typed languages became popular about 10 years ago or something. It seems like the pendulum is swinging back and I'm grateful. I was always blown away by people who would say "it makes code easier to read/learn". That has never been my experience.
@@RaZziaN1 Could never understand this argument. Dynamic typing is *less damaging* on a small scale, indeed, but it is not useful or helpful. It does not really make it easier to quickly prototype things in small projects.
Go ticks all the marks, when I do not need hard realtime (which on a PC or interacting with a Server is not that much critical). But one thing still is really crappy: Setting up Go is a nightmare compared to Rust. YES! I have a constant error message when I want to add libraries in the main Go folder instead of my workspace folder, which I want to hold separate. Rust: no problem.
started completely out of curiosity 2 years ago never regretted so freaking simple yet powerful though sometimes some weird syntax bugs me specially around error handling
I don't know Go just yet, but I will do my utmost to pick it up in the future because it will allow me to create custom modules for Terraform, which is written in Go. The same is true for many of the other products of the HashiCorp portfolio - Consul, Nomad, etc.
i started learning go a couple of weeks ago but then i stoppes because i had exams. recently, i have come back to it and learned how to link a server in go with a fromtend library (like React), then i learned how to deal with some APIs, surprisingly it was pretty easy and straightforward
I love rust and zig... But rust is heavy on the machine you devolop on.. While go and zig are so light weight for Quick devolopment the problem with zig it dosen't have huge ecosystem like go or rust
@@ibrahimshehuibrahim918 i Meant in like if you want to devolop on windows you have to have msvc build tools which is tons of gbs then you can have rust.. While in golang you need a simple instalation of the language... In zig tho its by far the easiest you just carry the zip folder of your correct system unzip it then add it to path and bam 1+ machine added to your devolopment system See how " light " it feels also the compilation time is fast in zig and go compared to rust so its faster feedback
Any chance of getting the books about go you read (since recommending is kind of tricky in the web and then you get hated) with links? Or in a short just the titles and images of the books? Last video with ThePrimeagen you mentioned "Effective Go", cant find it though :(
If there is any reason to learn programming language with almost no typesystem (but still not being totally typeless, so I guess typesystem exists only to frustrate both ppl liking typed langs and those preferring untyped), and with the error handling patterns from 30 years ago in which every single time I forgot to check the value of an error I am getting UB reaching the value returned is probably "because I hate myself".
errors as values all the way my dude. the typesystem isnt as sophisticated as typescripts or as powerful as rust’s, but it’s a great blend of simplicity and strictness.
@@rev4324 no, it isn't not sophisticated. It is basically handicaped - as a person who strongly prefer strong typing of Rust or Haskell, I will always choose JS or Python over Go - basically because of it's error handling decisions (which is basically as good as in C - except C has at least some reasonable performance and doesn't claim to be modern language), but typesystem is the second worst thing in this pseudo-lang. But! Obviously everyone can have his preferences. I migno not like Golang and be in opinion it is badly designed, but because of Google putting insane amount of money into that, it is now very much existing on the market, and those devs are needed - even in project I am using. So it is everyone's like to use whatever tech they like, as I have right argumenting they are poorly designed.
Why not learning both languages? Specially if you have experience only in interpreted languages, learning golang will make you a step further. Then learn rust, even if you don't use it on a daily basis it will require you to learn some concepts that are useful for golang and even interpreted languages. But I would say start always with golang.
Hey what's your setup to code? I especially liked how it would over boxes over your errors/warnings, etc. It his neovim, vim or something like that? Thanks.
Best hypothetical language for me: - Rust, optionally enabling go--like garbage collection for easy prototyping when there's no need for speed. With as many packages as npm, and a good amount of jobs and pay
Not sure why they're compared directly so often. Knowing both, I find them very different languages, for very different use cases. If I'm making a lightweight microservice, I'd choose Go. If I'm writing the database or network stack itself, I'd choose Rust every time. I would not recommend Rust as a first language to new programmers anymore than I would C++. Go would be a good first language.
Hello, is it true that it´s nearly impossible to find a job as junior go developer(first language), because go is hard language for solving difficult optimisations and companies want to hire a junior developers that switched from other languages?
The SO survey "Want" category has nothing to do with job demand. How can you think that? You even directly disproved it by noticing that rust is ranked higher but has fewer jobs. Like, I get that you are a GO fanboy, but damn, you should at least check that your videos don't have flaws that are noticeable the moment somebody actually pays any amount of attention.
When learning Go, what resources (books, courses, etc) did you use? I was thinking of getting Let's Go! by Alex Edwards but curious to know if you had other recommendations
If you hop to Go’s subreddit, you would find so many recommendations, I read (or half-ass read ) most Golang books out there. If you are new to programming, take something like Joe Bodner boo, or Golang Fundamentals, if you know already coding, Mastering Go is probably your best bet. When it comes to knowing how things actually work under the hood, The Go programming language book is a great resource, then Go in Action, and Ultimate Go both by the same guy from Ardan labs. When you are very comfortable and need more juice out of your CPU. Effective Go concurency, Go concurenncy by Rox very popular, and Effecient Go. This books tackle some really deeper topics. For web apps Lets’ Go and Lets Go further are among the best, Mat Reyer Go blueprints, and Jon Calhoun Companion book on his course that is on a sale by the way. By finishing those, you will be so comfortable in Go. Both syntax, semantics and performance.
My all time favorite language is Python and there are very few jobs that require Python and are not data science/artificial intelligence. Where are the Python back-end jobs? :D I always wonder when I see Python as one of the most wanted skills because of this.
I feel as though Go and Rust aren't usually in direct competition. Go seems more suited to automation and server scripting. Rust seems more suited to programs which need low-level optimization. Rust like a successor to C++. Go is maybe more like a successor to PHP.
Dotnet dev here and I can’t make the switch to go. The syntax might be simpler in go but dotnet 7 outperforms go in many, if not most, benchmarks. With dotnet 8 around the corner, it feels like Microsoft did what Microsoft does… took 20 plus years to take a piece of garbage and make it very shiny!
would you recommend GO for game development or is it better suited for servers/web ? I learned JS in college but I find the web frustrating (so many quirks and browser compatibility issues) so I picked up C / C++ but I see myself getting easily lost on bigger projects. I like Python but id prefer a static typed language that also compiles so I find GO very interesting (best of both worlds in a way).. Tho if it is not very used/useful in a game development context Id prefer to spend time getting better at a language I know it will be useful for me careerwise
Well, what do you want to do in your career? Don't pick a tool before you know your project. If you want to be a game dev, that's still C# and C++ mainly. Backend engineering , Python is good. Cloud native engineering/cloud native backend engineering, Golang is great. Hardware programming, Rust is pretty good, but the OGs of C and C++ still do a lot in this space. Front end deve, Vanillia JS and some frameworks like React. For AI, Python and C++ are also good. Really depends on your interests. Don't put the cart before the horse. Tech changes all the time. PHP was hot for a while, then it wasn't, now it is. 20 years ago Perl was a hot language too. 10 years ago, Ruby was hot. Don't chase a trendy language, take an interest in a space you want to have a career. And if you still aren't sure, pick a reasonably popular lanaguge you enjoy working with. That will get you better more than anything else.
I have seen many languages have come and pass. But c++ python and Java was always there. It is not always about the performance btw. You can achieve good performance with using the gems right of the pl you are developing. Some takes more some are easy to. Anyway my point is if someone can guarantee that go will always be there like c++ was I am into that. But that part scares me.
ehhh not sold.The "time to main" is a BS thing, yes im happy if it takes 2 seconds, instead of 2h, but if I start to do something more complex than a couple of dinamic pages and i have to fight the language/lib to support my usecase, it not woth
i will never understand why one would be interested in how to run a server first. i want to see routing, request handling and data handling first. Running http servers from std lib is cool and whatnot, but actually most languages i know have that. that being said, your point about income is good, it kind of is something that might compete with python over time.
Showing a production ready webserver with 5 lines of code is pretty great if u ask me. Most httpservers that come in the stdlib are single threaded and only usable for development
@@datguy4104 I know what it is. But I would not do that as a hello world example. Is like doing the same with expressjs in nodejs and call it a hello world example. Too many things happening and none was actually explained.
I hope you all enjoy this video! Let me know in the comments section what you think and what you like, or dont like, about Go Lang!
Rust dev here. It's true that there are far more GO jobs available at any given time. I also use Go in my day to day though and I usually still recommend to most people that if you want to learn rust maybe already have GO, TS/JS, or Python under your belt as Rust devs absolutely are early adopters in the enterprise markets. Need to pay your bills first.
This is amazing input - thank you. I appreciate all devs and the skill set involved. I meant no harm
@@MelkeyDev I agree too. I work as 100% Rust dev and I'm happy, but I kinda respect Go. In short, after 25+ years of C+Python, I realize that Go has the best of both worlds and almost no disadvantages.
Give me just one real reason that wasn’t following the herd for you to be a “rust” developer?
@@aftalavera Some senior devs where I used to work decided to do a backend rewrite in rust from ruby for optimizations based off of benchmarks. We were going to go C++ but Rust came with some major QoL improvements over C++. Got roped into that team and wrote and supported the rust codebase over the last 6 years. I've since moved on but I'm pretty sure this was pre "hype" and my other choice was quitting. Turns out it's a genuinely good language and wanted to continue working with it.
It's sadly pointless to rank programming languages by the job market nowadays. Every job application gets flooded with like 1000+ applicants, we have 200k+ layoffs from FAANG since covid ended. By the time this is fixed our jobs will most likely be replaced by AI.
The best thing to do is learn what you like and what is good, and if you need money then go the entrepreneurship route
I'm from the Prime channel, and he always says he doesn't know Golang, but he claims he can become productive with it in a day. So, I decided to try Go, and I must say it's incredibly fast and fantastic. I attempted Advent of Code challenges, and afterward, I built a tool for developers in my company. I must say the adoption rate has been fantastic.
Interesting!
Great video! As a mechanical engineer, I appreciate your perspective on programming languages. While Go may not be directly related to my field, I can see the value in learning a language that emphasizes simplicity and efficiency. In mechanical engineering, we also strive for simplicity and optimizing performance. It's fascinating to see how different fields can learn from each other's approaches. Keep up the informative content!
No, his take is really short sishted and overly simplified. Let's take kotling as an example. Kotlin in most cases means java, but he choses to search for only kotlin jobs. If u add two together those two are unbeatable. Guy skipped python and js, and C#. I want to hear some bad stuff about go from this guy that's when we can discuss if its worth to switch to go. Comparing two languages used for different reasons is kind of useless.
@RaZziaN1 Go and Rust are in the same group, so what are you saying?
I was thinking of starting to use Go and this settled the debate. I'll definitely be using it on my next project!
HEHEEH im very happy to hear that
I develop in TypeScript and Rust and I would be happy to use Go as well. 🙂
I’ve used go and rust professionally for almost 4 years. Error handling in rust is leaps and bounds better than go and that is just one of the many reasons why I choose rust over go.
it's stupid reason from my view
Also I don't get this "Rust or Go" like it's an either or...they aren't really built to solve the same problems. It's like saying a hammer is the best tool; makes sense it you need a nail in the wall to hang a picture, but makes way less sense it your coffee table has a leg that's too long and needs shortened.
This video came at the right time.
I was convinced today at work to learn Go, and I would say I'm loving it. It's easy to get started with.
Super easy. Incredible! Welcome Go Bro
Impeccable timing, @MelkeyDev! The Rust community has some issues at the moment that probably snap more people than usual out of religion-like devotion to Rust. I think Rust has a lot of good things but for me personally Zig fills that gap that Go doesn't do well enough, and Go for everything else, which is much more than many people might think. Go is growing in usecases too...
So glad this popped up in my feed. Just finished teaching a whole Udemy course on Rust and AutoGPTs. Then did a speed test comparing rust to go to C etc. gonna drop a video today and link to your channel. Thanks for such awesome content.
there is not over 5k go jobs out there. "go developer" just happens to match all the job ads that has the words "go" and "developer" in them.
this is literally every grep search ever
@@MelkeyDev yeah. would be nice if they had filters for different tech stacks so wouldn't be an issue
Java dev here, looking to switch to go as I feel like it's going to help solve a lot of the headaches I'm having with this language, especially in multithreaded scenarios
Yeah, i would like to know what are you talking about but that bicep vein is just hypnotizing
The language designers essentially omitted every new feature that you'd expect from more popular languages, makes picking it up on the side really easy. Started learning it out of frustration when trying to deploy python code. Theres jsut alot of conveniences that come with being able compile to a single binary
Please make a video on how to choose a database. There are a lot of options such as PostgreSQL, MongoDB, Redis, Cassandra.
Just choose any SQL DBMS and youll be fine
i think this is your best vid yet dude. concise and informative but your personality really shines through as well keep it up! :)
p.s. i used to use the same intro song when i started youtube way back when :')
Kevin is my sensei and i love him
I love how hyped you got at the end after proving how easy it is to spin up a server 😂
ITS SO EASY
am i the only one who likes every single one of melkey's vids before i finish it???
its in our friendship contract
Software dev here.
Using Java in day to day work.
Learning Rust as a hobby for future projects.
Ken Thompson didn't really do C. He did UNIX and B lang (ancestor of C).
Pretty sure when you searched "Go developer" not all those results were for Go the programming language ...
I appreciate go's simplicity, fast compile times, expansive std lib, lack of function colors, and lack of complex generics. If im looking for a GCed language, go is 100% what i will reach for.
I typically prefer control though and still prefer Rusts thread safety, which go doesnt guarantee. I can do some crazy stuff in Rust that would be hard to maintain or buggy in other langs
100%.
Great take.
Use what ever it is you want to use :)
Go lang is in my learning list, when i will complete react, i'll start Go right away.
YES SIRRRR
I use mostly node-js for backend, but I was thinking to learn another language i was thinking for go or rust ... now i am settled with GO .. lets GOOOO :D
i like go, its a really nice language; its simple as hell, so simple that you dont even nede to think to write code, but it is very verbose and imperative. I do like rust for its borrow checker and extremely rich type system, but go's standard library, fast build times and module system, etcetc still makes me jealous sometimes. I do not ever hate on one programming language, and although i will prefer to write code in rust for personal projects, i will still happily write go code, even if i dont have to.
I am starting to learn go and your channel are helping a lot, thank you
You are welcome!
Thanks. Cool inspiring video!
Small ask, please when call out numbers (like amount of votes) put them on the screen too, it would be much easier to parse and understand then just hearing. (idk, maybe it's just my brain works like that)
I just started to use GO and I absolutely love it.
Thats cool. I am actually amazed you don't need a framework with Go?? So, if I wanted to create a restful api all I need is the standard library? I started learning Go today and I thought I had to learn Gin in order to create what I needed, thank you.
Yeah you literally only need to standard library :)
@@MelkeyDev Starting learning Go yesterday, thanks!
Hell yeah!!@@DevlogBill
I just used task warrior to add a high priority Learn Golang task to stay on my ass to get over to the docs and get through get out from under a node module to fulfil this very basic role in building a developer environment without eating up 40GB in node_modules. . I need that $170k role and wanna ride this next wave up into Senior roles paying DEEP into the 6 figure range. I'm looking at using rust to replace some old GNU packages but building something myself might be Golang instead! Thanks for the tips!
You got me. I'll learn it.
I never understood why dynamialy typed languages became popular about 10 years ago or something. It seems like the pendulum is swinging back and I'm grateful.
I was always blown away by people who would say "it makes code easier to read/learn". That has never been my experience.
Because they work in short term small green field projects. If project is small dynamically types is ok. With bigger stuff it's unmeanagable.
@@RaZziaN1 Could never understand this argument. Dynamic typing is *less damaging* on a small scale, indeed, but it is not useful or helpful. It does not really make it easier to quickly prototype things in small projects.
Scripting languages definitely have a purpose. Just were used for the wrong thing for a time
@@sohn7767true JavaScript on server was a mistake
Go ticks all the marks, when I do not need hard realtime (which on a PC or interacting with a Server is not that much critical). But one thing still is really crappy: Setting up Go is a nightmare compared to Rust. YES! I have a constant error message when I want to add libraries in the main Go folder instead of my workspace folder, which I want to hold separate. Rust: no problem.
Yeah. I made an open source CLI boiler plate that sets up a basic project to address some of this
You are mad underrated Melkey. Banger video.
Also I live near Seattle so the salary numbers for go in Seattle look crispy lol
Thank you :)
started completely out of curiosity 2 years ago
never regretted
so freaking simple yet powerful though sometimes some weird syntax bugs me specially around error handling
Prophets, guide me on the path of Golang!
Good stuff and what can you do for the front end? Just standard react js stuff or htmx with some small js?
I don't know Go just yet, but I will do my utmost to pick it up in the future because it will allow me to create custom modules for Terraform, which is written in Go. The same is true for many of the other products of the HashiCorp portfolio - Consul, Nomad, etc.
i started learning go a couple of weeks ago but then i stoppes because i had exams. recently, i have come back to it and learned how to link a server in go with a fromtend library (like React), then i learned how to deal with some APIs, surprisingly it was pretty easy and straightforward
I love rust and zig... But rust is heavy on the machine you devolop on.. While go and zig are so light weight for Quick devolopment the problem with zig it dosen't have huge ecosystem like go or rust
heavy how can you throw more light?
@@ibrahimshehuibrahim918 i Meant in like if you want to devolop on windows you have to have msvc build tools which is tons of gbs then you can have rust.. While in golang you need a simple instalation of the language... In zig tho its by far the easiest you just carry the zip folder of your correct system unzip it then add it to path and bam 1+ machine added to your devolopment system
See how " light " it feels also the compilation time is fast in zig and go compared to rust so its faster feedback
Is Go good for implementing binary protocols? Like the ones that most multiplayer games use
Any chance of getting the books about go you read (since recommending is kind of tricky in the web and then you get hated) with links? Or in a short just the titles and images of the books? Last video with ThePrimeagen you mentioned "Effective Go", cant find it though :(
Twitch is developed using Golang 😎
Yes it is :)
Damn love you Twitch daddy
If there is any reason to learn programming language with almost no typesystem (but still not being totally typeless, so I guess typesystem exists only to frustrate both ppl liking typed langs and those preferring untyped), and with the error handling patterns from 30 years ago in which every single time I forgot to check the value of an error I am getting UB reaching the value returned is probably "because I hate myself".
errors as values all the way my dude. the typesystem isnt as sophisticated as typescripts or as powerful as rust’s, but it’s a great blend of simplicity and strictness.
@@rev4324 no, it isn't not sophisticated. It is basically handicaped - as a person who strongly prefer strong typing of Rust or Haskell, I will always choose JS or Python over Go - basically because of it's error handling decisions (which is basically as good as in C - except C has at least some reasonable performance and doesn't claim to be modern language), but typesystem is the second worst thing in this pseudo-lang.
But! Obviously everyone can have his preferences. I migno not like Golang and be in opinion it is badly designed, but because of Google putting insane amount of money into that, it is now very much existing on the market, and those devs are needed - even in project I am using. So it is everyone's like to use whatever tech they like, as I have right argumenting they are poorly designed.
Why not learning both languages? Specially if you have experience only in interpreted languages, learning golang will make you a step further. Then learn rust, even if you don't use it on a daily basis it will require you to learn some concepts that are useful for golang and even interpreted languages. But I would say start always with golang.
Hey what's your setup to code? I especially liked how it would over boxes over your errors/warnings, etc. It his neovim, vim or something like that? Thanks.
Ill make it a video!
@@MelkeyDev Appreciated! Thanks for that. I love go btw, great video.
Amazing content,as always 👏👏
Thank you 🙌
Best hypothetical language for me:
- Rust, optionally enabling go--like garbage collection for easy prototyping when there's no need for speed. With as many packages as npm, and a good amount of jobs and pay
I am a mediocre dev that is able to smash out thousands of lines of go like plain English for cli applications. It’s amazing for automation.
he had started the war
xD xD
You just earned a sub bro.
damn frfr go be bussin 💯💯💯
Not sure why they're compared directly so often. Knowing both, I find them very different languages, for very different use cases. If I'm making a lightweight microservice, I'd choose Go. If I'm writing the database or network stack itself, I'd choose Rust every time. I would not recommend Rust as a first language to new programmers anymore than I would C++. Go would be a good first language.
Melkey is Milking the rust devs rizz
Ok but where is do I get the GOpher plushies?
This is the way!
give backend developer roadmap for golang. i use gin nowadays
Hello, is it true that it´s nearly impossible to find a job as junior go developer(first language), because go is hard language for solving difficult optimisations and companies want to hire a junior developers that switched from other languages?
Is there a specific library you enjoy for web sockets or would you use the standard library?
I would definitely start with a standard lib first
@@MelkeyDev for the websocket things, in the docs of standard lib say it's not recommended to use the standard lib :D :D
What are you building with Go?
So bottom line being...."no sarcasm btw" why is Golang so in demand? And I think that's amazing btw.
Its because it is so easy to use and very efficient !
The SO survey "Want" category has nothing to do with job demand. How can you think that? You even directly disproved it by noticing that rust is ranked higher but has fewer jobs. Like, I get that you are a GO fanboy, but damn, you should at least check that your videos don't have flaws that are noticeable the moment somebody actually pays any amount of attention.
Go feels like many of the things are implemented as a patch and afterthought. Like json handling and magic camelCase.
This video seems to be targeted for software engineers as per the title. But if I am not a software engineer then should I learn go?
The Number 1 reason against go is DateTime formatting
Melkey!! you content is great ma man, I love it! but you gotta shave your chest ok, it's gonna skyrocket your views
idk but I think it will be fun for js and express js developers D
When learning Go, what resources (books, courses, etc) did you use? I was thinking of getting Let's Go! by Alex Edwards but curious to know if you had other recommendations
It's a decent book for practical web and http API development
I like Alex Edwards books. Lets Go and Lets Go Further are great
If you hop to Go’s subreddit, you would find so many recommendations, I read (or half-ass read ) most Golang books out there.
If you are new to programming, take something like Joe Bodner boo, or Golang Fundamentals, if you know already coding, Mastering Go is probably your best bet.
When it comes to knowing how things actually work under the hood, The Go programming language book is a great resource, then Go in Action, and Ultimate Go both by the same guy from Ardan labs.
When you are very comfortable and need more juice out of your CPU.
Effective Go concurency, Go concurenncy by Rox very popular, and Effecient Go. This books tackle some really deeper topics.
For web apps Lets’ Go and Lets Go further are among the best, Mat Reyer Go blueprints, and Jon Calhoun Companion book on his course that is on a sale by the way.
By finishing those, you will be so comfortable in Go. Both syntax, semantics and performance.
My all time favorite language is Python and there are very few jobs that require Python and are not data science/artificial intelligence. Where are the Python back-end jobs? :D I always wonder when I see Python as one of the most wanted skills because of this.
Oh hey I know u from Twitter wassup
Twitter friends for real
👌🔥
I feel as though Go and Rust aren't usually in direct competition. Go seems more suited to automation and server scripting. Rust seems more suited to programs which need low-level optimization. Rust like a successor to C++. Go is maybe more like a successor to PHP.
Seeeeeen
track session
Dotnet dev here and I can’t make the switch to go. The syntax might be simpler in go but dotnet 7 outperforms go in many, if not most, benchmarks. With dotnet 8 around the corner, it feels like Microsoft did what Microsoft does… took 20 plus years to take a piece of garbage and make it very shiny!
I am a gopher. But sadly the job market is not friendly for Go in my region.
Can you share your nvim config? It look so clean
Yeah Ill make a new video for my NVIM set up
i’m sure it’s a great language but google telemetry is sus (sent from my Android youtube app)
this mans beautiful face is distracting me from all the good stuff Go has to offer
Go is amazing
would you recommend GO for game development or is it better suited for servers/web ? I learned JS in college but I find the web frustrating (so many quirks and browser compatibility issues) so I picked up C / C++ but I see myself getting easily lost on bigger projects. I like Python but id prefer a static typed language that also compiles so I find GO very interesting (best of both worlds in a way).. Tho if it is not very used/useful in a game development context Id prefer to spend time getting better at a language I know it will be useful for me careerwise
Well, what do you want to do in your career? Don't pick a tool before you know your project.
If you want to be a game dev, that's still C# and C++ mainly.
Backend engineering , Python is good.
Cloud native engineering/cloud native backend engineering, Golang is great.
Hardware programming, Rust is pretty good, but the OGs of C and C++ still do a lot in this space.
Front end deve, Vanillia JS and some frameworks like React.
For AI, Python and C++ are also good.
Really depends on your interests. Don't put the cart before the horse. Tech changes all the time. PHP was hot for a while, then it wasn't, now it is. 20 years ago Perl was a hot language too. 10 years ago, Ruby was hot.
Don't chase a trendy language, take an interest in a space you want to have a career. And if you still aren't sure, pick a reasonably popular lanaguge you enjoy working with. That will get you better more than anything else.
Zig beats them both
Damn, with each new video the rizz is stronger.
let's Gooooooooooo
I have seen many languages have come and pass. But c++ python and Java was always there. It is not always about the performance btw. You can achieve good performance with using the gems right of the pl you are developing. Some takes more some are easy to. Anyway my point is if someone can guarantee that go will always be there like c++ was I am into that. But that part scares me.
So what apps can I build with this programming language?
Hello world program
fmt.PrintLn not so simple, also there no official go repl, theres gore , tried to do a string replace in that super difficult
I am learning Rust and kind of liked it. I request you to let me learn it quietly. Go fuck GO.
ehhh not sold.The "time to main" is a BS thing, yes im happy if it takes 2 seconds, instead of 2h, but if I start to do something more complex than a couple of dinamic pages and i have to fight the language/lib to support my usecase, it not woth
the only drawback for me is the garbage collection
Rust devs to me are the arch users of the Linux space.
gentoo
the best programming language EVER!!!!
you have not seen too many languages, evidently
I was going to start practicing DSA in C or C++. Should I Try DSA in GO? Which is better in your opinion?
python is better for learning DS&A due to its simplicity
C, there is no competition.
What keyboard do you use
65 jobs listed in Poland good luck
gg
i will never understand why one would be interested in how to run a server first. i want to see routing, request handling and data handling first. Running http servers from std lib is cool and whatnot, but actually most languages i know have that. that being said, your point about income is good, it kind of is something that might compete with python over time.
Showing a production ready webserver with 5 lines of code is pretty great if u ask me. Most httpservers that come in the stdlib are single threaded and only usable for development
"Tell your local Rust developer that Golang is taking over" --- LOL. It's PRIDE month, they are all on vacation....
Why are you gay?
Next video "Why you should lean Haskell" :P
It's pure, fast, you can make your own operators like sci-fi ships: >>|=-=|
7:09 This has to be the most complicated hello world program ever.
It's a local server printing "hello world" in response to an http request.
@@datguy4104 I know what it is. But I would not do that as a hello world example. Is like doing the same with expressjs in nodejs and call it a hello world example. Too many things happening and none was actually explained.
Hahaha - yeah maybe but I didnt want it to just be a generic hello world
It’s technically Go, known as Golang, tho lol
Ty ty
Too Bad it is too new, and because of this, any good for Frontend web Dev.
Not sure i understand what youre asking!
@@MelkeyDev i mean the language is too new, Ruby might be better at Frontend because it has more Tools!?