<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Aatmaja Kulkarni</title>
    <description>The latest articles on DEV Community by Aatmaja Kulkarni (@aatmaja_kulkarni).</description>
    <link>https://dev.to/aatmaja_kulkarni</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3327996%2Fa7880147-4230-4d3a-a558-a4bb1af29e88.png</url>
      <title>DEV Community: Aatmaja Kulkarni</title>
      <link>https://dev.to/aatmaja_kulkarni</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aatmaja_kulkarni"/>
    <language>en</language>
    <item>
      <title>Understanding Go Modules &amp; Project Structure — A Beginner’s Guide</title>
      <dc:creator>Aatmaja Kulkarni</dc:creator>
      <pubDate>Thu, 27 Nov 2025 08:40:17 +0000</pubDate>
      <link>https://dev.to/aatmaja_kulkarni/understanding-go-modules-project-structure-a-beginners-guide-2ofc</link>
      <guid>https://dev.to/aatmaja_kulkarni/understanding-go-modules-project-structure-a-beginners-guide-2ofc</guid>
      <description>&lt;p&gt;So you’ve installed Go, written your first “Hello World,” and maybe even experimented with a few functions.&lt;br&gt;
Now comes the part that often confuses beginners — how do you structure a real Go project?&lt;br&gt;
That’s where Go Modules come in.&lt;/p&gt;

&lt;p&gt;In older Go versions, developers had to depend on GOPATH, and everything lived inside a single directory.&lt;br&gt;
Thankfully, things are much simpler today. Modern Go development uses Go Modules, a powerful dependency-management system that keeps your projects clean, portable, and version-controlled.&lt;/p&gt;

&lt;p&gt;Let’s break it down in the simplest way possible.&lt;/p&gt;

&lt;p&gt;What Are Go Modules?&lt;/p&gt;

&lt;p&gt;A Go module is essentially your project folder — plus a file that says:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is your project is called&lt;/li&gt;
&lt;li&gt;which packages it uses&lt;/li&gt;
&lt;li&gt;which versions they depend on&lt;/li&gt;
&lt;li&gt;This file is called go.mod.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whenever your Go project grows beyond a single file, Go Modules help you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;track dependencies&lt;/li&gt;
&lt;li&gt;switch Go versions&lt;/li&gt;
&lt;li&gt;build the project consistently on any machine&lt;/li&gt;
&lt;li&gt;avoid “it works on my laptop” problems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Creating Your First Go Module&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open your terminal and navigate to an empty folder:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;- mkdir yourProjectName&lt;/li&gt;
&lt;li&gt;- cd yourProjectName&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now initialize a module:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;go mod init yourProjectName&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This command creates a go.mod file.&lt;br&gt;
Inside it, you’ll see something like:&lt;/p&gt;

&lt;p&gt;module yourProjectName&lt;/p&gt;

&lt;p&gt;go 1.22&lt;/p&gt;

&lt;p&gt;That’s it — your project is now a Go module.&lt;/p&gt;

</description>
      <category>go</category>
      <category>beginners</category>
      <category>learning</category>
      <category>programming</category>
    </item>
    <item>
      <title>Golang Introduction</title>
      <dc:creator>Aatmaja Kulkarni</dc:creator>
      <pubDate>Sun, 06 Jul 2025 11:02:59 +0000</pubDate>
      <link>https://dev.to/aatmaja_kulkarni/golang-introduction-46nk</link>
      <guid>https://dev.to/aatmaja_kulkarni/golang-introduction-46nk</guid>
      <description>&lt;p&gt;🚀 &lt;strong&gt;Introduction to Golang (Go)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Go is a programming language created by Google. It is open-source and free to use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Go is designed to be:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;💡 Simple — easy to read and write code&lt;/li&gt;
&lt;li&gt;⚡ Fast — great performance&lt;/li&gt;
&lt;li&gt;🔒 Safe — strong support for error handling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Go is known for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built-in concurrency using goroutines and channels&lt;/li&gt;
&lt;li&gt;A powerful standard library&lt;/li&gt;
&lt;li&gt;Very fast compile times&lt;/li&gt;
&lt;li&gt;Producing small, single binary files&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Where is Go used?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌐 Web services &amp;amp; APIs&lt;/li&gt;
&lt;li&gt;☁ Cloud applications&lt;/li&gt;
&lt;li&gt;🛠 Command-line tools&lt;/li&gt;
&lt;li&gt;⚙ Microservices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💬 Who wants to learn Golang? Let’s connect and help each other grow!&lt;/p&gt;

</description>
      <category>go</category>
      <category>learning</category>
      <category>introduction</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
