Hi guys, this is my first post, and this is the first ever post or blog that I am writing, so if there's any mistakes that I'm making while writing please try to bear with it.
I started my coding journey in July 2025. Before you come to any conclusion, I'll tell you that I've tried 3 programming languages till now, from C to C++ to Python, which basically every college student ends up doing. Yeah, I'm a pretty messed up person because I forgot that I was studying in college and that CGPA matters. I just messed up my CGPA to have my joy in first year. What was the joy? "The joy of doing programming."
So, from 1st June to 22nd July, with my second year about to start, I thought I should do something productive. I tried to learn AI and machine learning, but I got fully exhausted after completing till EDA and feature engineering. And the time left was 25 days till college starts. I didn't want to mess up my second year, so I thought that in this meantime I should learn something new, but not in the orthodox way, something different. Some new programming languages had caught my eye, like Golang, Rust, Odin, Zig, etc. So I tried to put aside everything I was doing and focus on the languages that are getting more hyped, for a better experience. I know some people would think I should focus on JavaScript, Java and all, but listen, it's just a language. If it affects me in any way, I'll try to stop and do things the normal way.
And I know doing these languages in 20 days is impossible, yeah I know, so I just want to do the basics in 20 days, and if I get time after college, I'll try to master more.
Okay let's cut to the chase, as you know by the title — "Yeah I started with Go." Why? Because I was reading up on facts about these new languages, who made them, why they were made, and who uses them and why. After all that research I came to the conclusion that starting with Go could be a great idea. What I understood is that it's like an enhanced version of C, made to be as simple as Python and as fast as C. I heard about people doing crazy stuff with it, some even starting businesses around it. I read an article — "How We Went From 30 Servers to 2" (https://blog.iron.io/how-we-went-from-30-servers-to-2/) — and that made me think starting with Go would be better than directly jumping onto Rust or Zig or Odin.
Day-1 and Day-2:
So for Go, I was really confused about where to start — YouTube tutorials, website tutorials, or books. The YouTube videos made deciding harder, and web tutorials were a no-go (because web tutorials make life harder, I've tried it and I know it very well), so I went with a book called "Get Programming with Go." I think it's a wonderful book for starters.
The first three units, 0 to 2, were about the basics of programming, syntax and variables, loops and conditions, and variable scope and types (numbers, strings, runes).
There are many things I like about Go. First of all, the handling of variables is great — it has two things, const and var, and one thing I like the most is how it lets you group multiple variables. I know Python is nice too, but since Go has fast compilation time and is basically an enhanced version of C, I found myself comparing it to C instead — I forgot to even think about Python. What I liked is I don't need to write int, float or double every time, I can just use this:
var (
name = "hardworker"
lvl = "beginner"
)
And if you think that's good, bro you're missing the best part — you don't even need the "var" word every time, you can just type:
name := "hardworker"
It only has one loop, "for," nothing else.
Sorry, I missed the best part — how, after an error, I could actually understand where I made a mistake. Another thing I found new was that the main function lives inside packages, and how I can use bigInt or float, and how I can make smiley faces and other symbols using runes. I did a lot of work with this book, and now I'm going to start with functions the next day. I'm eager to write my next blog.
Thank u.
Top comments (0)