<?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>Forem: bashbunni</title>
    <description>The latest articles on Forem by bashbunni (@bashbunni).</description>
    <link>https://forem.com/bashbunni</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%2F566104%2F667a3f4f-21dc-40f9-af02-351afe093f6d.jpg</url>
      <title>Forem: bashbunni</title>
      <link>https://forem.com/bashbunni</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/bashbunni"/>
    <language>en</language>
    <item>
      <title>Replicate My Setup</title>
      <dc:creator>bashbunni</dc:creator>
      <pubDate>Sun, 01 Jan 2023 00:27:37 +0000</pubDate>
      <link>https://forem.com/bashbunni/replicate-my-setup-2aj</link>
      <guid>https://forem.com/bashbunni/replicate-my-setup-2aj</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/bashbunni/dotfiles" rel="noopener noreferrer"&gt;dotfiles&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  System Requirements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;N/A; can use a VM + my dotfiles to set it all up. i3wm is for Linux, but Tmux and Neovim are just terminal tools, so you can use it for any OS. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  i3
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;shouldn't require any special treatment; just install i3wm and yoink config files&lt;/li&gt;
&lt;li&gt;it will ask if you want to create a config file (see section 4 of docs)

&lt;ul&gt;
&lt;li&gt;save it to &lt;code&gt;~/.i3/config&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Related Links
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i3wm.org/docs/userguide.html" rel="noopener noreferrer"&gt;i3wm user guide&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tmux
&lt;/h2&gt;

&lt;p&gt;install tpm (plugin manager), yoink my config, then do &lt;code&gt;&amp;lt;Ctrl-b&amp;gt;&lt;/code&gt; (default mod key) + I (capital I) to install the plugins once you start tmux &lt;/p&gt;

&lt;h3&gt;
  
  
  Related Links
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/tmux-plugins/tpm" rel="noopener noreferrer"&gt;tpm repo&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Neovim
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;install it&lt;/li&gt;
&lt;li&gt;Install Packer&lt;/li&gt;
&lt;li&gt;&lt;code&gt;:PackerInstall&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Related Links
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/wbthomason/packer.nvim" rel="noopener noreferrer"&gt;packer repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can see more info about my setup &lt;a href="https://youtube.com/playlist?list=PL3PYGQRVAjrNOelRhGeUwPVWTybg5N3vw" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>emptystring</category>
    </item>
    <item>
      <title>Getting Started With OSS</title>
      <dc:creator>bashbunni</dc:creator>
      <pubDate>Wed, 18 May 2022 03:22:26 +0000</pubDate>
      <link>https://forem.com/bashbunni/getting-started-with-oss-4epp</link>
      <guid>https://forem.com/bashbunni/getting-started-with-oss-4epp</guid>
      <description>&lt;h2&gt;
  
  
  Why Contribute?
&lt;/h2&gt;

&lt;p&gt;Contributing to open source is a fantastic way to collaborate and build connections with other developers. It also helps a lot with imposter syndrome; it gives you great practice for your first developer job and allows you to tackle progressively more challenging tasks. In addition, a lot of open source companies look to their contributors when hiring for a position, so the connections you build through open source can be valuable to your career.  &lt;/p&gt;

&lt;h2&gt;
  
  
  What Do I Work On?
&lt;/h2&gt;

&lt;p&gt;Look for low-hanging fruits in the issues, i.e. something easy enough to change and test.&lt;br&gt;
If there aren't tons of issues, then take a stab at improving test coverage in the repo. &lt;br&gt;
I'd always recommend opening an issue before submitting a pull request so you get feedback on your proposed changes before going through the effort of implementing those changes.  &lt;/p&gt;

&lt;h2&gt;
  
  
  What If I Get Stuck
&lt;/h2&gt;

&lt;p&gt;A really important part of being a developer is learning to navigate a code base. I enjoy using tools like &lt;a href="https://github.com/BurntSushi/ripgrep" rel="noopener noreferrer"&gt;ripgrep&lt;/a&gt; and &lt;a href="https://sourcegraph.com/" rel="noopener noreferrer"&gt;Sourcegraph&lt;/a&gt; for finding key words in either a local repo (ripgrep) or remote repo (Sourcegraph). Both support regular expressions, so you can get very specific with the sequences you're looking for. I definitely recommend getting comfortable with these tools and learning to backtrack to find solutions.  &lt;/p&gt;

&lt;p&gt;Of course, with any new code base you'll get stuck and need help. Don't worry, most open source projects have communities associated with them that you can find easily on their Github or website. Joining their community and asking questions or asking questions as issues or discussions on the repo are great ways to get answers to your questions. Note that nobody is going to spoon-feed you, so make sure you've checked the docs for your language when applicable and that you've tried to answer your own question by searching through their code and documentation.  &lt;/p&gt;

&lt;p&gt;If anything is unclear about how to run the program or get it set up for development, definitely ask!  &lt;/p&gt;

&lt;h2&gt;
  
  
  What Do I Need to Know?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Git, more specifically:

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.conventionalcommits.org/en/v1.0.0/#summary" rel="noopener noreferrer"&gt;conventional commits&lt;/a&gt; (follow the standard used in the repo you're contributing to)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.atlassian.com/git/tutorials/merging-vs-rebasing" rel="noopener noreferrer"&gt;Merge vs Rebase&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cloudbees.com/blog/git-squash-how-to-condense-your-commit-history" rel="noopener noreferrer"&gt;Squashing commits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.atlassian.com/git/tutorials/cherry-pick" rel="noopener noreferrer"&gt;Cherry picking*&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Partial commits*&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;How to create an issue&lt;/li&gt;

&lt;li&gt;How to create a pull request&lt;/li&gt;

&lt;li&gt;Writing user stories* (helpful for giving an issue more context in few words)
&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Don't forget to check if they have a &lt;code&gt;contributing.md&lt;/code&gt; file that specifies the format for issues, PRs, etc.&lt;br&gt;
You can also look at previous PRs that have been merged to get an idea of what has been accepted in the past.  &lt;/p&gt;

&lt;p&gt;*nice to know, not need to know  &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Let me know in the comments if there's anything I missed!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>github</category>
      <category>codenewbie</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>First Developer Job!</title>
      <dc:creator>bashbunni</dc:creator>
      <pubDate>Fri, 18 Feb 2022 19:08:50 +0000</pubDate>
      <link>https://forem.com/bashbunni/first-professional-developer-job-592e</link>
      <guid>https://forem.com/bashbunni/first-professional-developer-job-592e</guid>
      <description>&lt;p&gt;I'm so excited to announce that I've accepted a position at &lt;a href="https://charm.sh" rel="noopener noreferrer"&gt;charm&lt;/a&gt;! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4worep6o1zwvm72qpuie.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4worep6o1zwvm72qpuie.png" alt="lipgloss example" width="800" height="854"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;I'll be hacking away at their tools with the team and working with the community to improve the products, host fun events, and add value to users as a developer relations person. The team is truly incredible and I'm looking forward to growing more as a developer and content creator. &lt;/p&gt;

&lt;p&gt;If you haven't heard about Charm, they build command line tools for developers. If you've ever seen my &lt;a href="https://twitch.tv/bashbunni" rel="noopener noreferrer"&gt;live coding on Twitch&lt;/a&gt;, you'll know how much I enjoy living in the terminal and how convenient it is to have useful terminal tools. I'm actually building a side project using &lt;a href="https://github.com/charmbracelet/bubbletea" rel="noopener noreferrer"&gt;bubbletea&lt;/a&gt; and &lt;a href="https://github.com/charmbracelet/glamour" rel="noopener noreferrer"&gt;glamour&lt;/a&gt; that acts as a project journal for keeping track of your design decisions throughout the lifespan of a project. &lt;/p&gt;

&lt;p&gt;If you want to learn more about that &lt;a href="https://github.com/bashbunni/project-management" rel="noopener noreferrer"&gt;project&lt;/a&gt;, you can check out my "elevator pitch" &lt;a href="https://clips.twitch.tv/AntediluvianTameMarjoramOptimizePrime-g6oPzwGG5Vz8T5Zh" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm really excited to dive deeper into their ecosystem and provide guidance to other developers on how to use the tools to improve their quality of life. I think that providing developers with tools that make the command line fun and accessible will lead to significant improvements in their workflows just like it has mine. &lt;/p&gt;

&lt;p&gt;Stay &lt;a href="https://twitter.com/charmcli" rel="noopener noreferrer"&gt;tuned&lt;/a&gt; for updates on how to get started with their tools and for cool projects that get built with them.&lt;/p&gt;

</description>
      <category>go</category>
      <category>wecoded</category>
      <category>career</category>
    </item>
    <item>
      <title>Set up Yubikey for Passwordless Sudo Authentication</title>
      <dc:creator>bashbunni</dc:creator>
      <pubDate>Mon, 24 Jan 2022 20:36:03 +0000</pubDate>
      <link>https://forem.com/bashbunni/set-up-yubikey-for-passwordless-sudo-authentication-4h5o</link>
      <guid>https://forem.com/bashbunni/set-up-yubikey-for-passwordless-sudo-authentication-4h5o</guid>
      <description>&lt;h1&gt;
  
  
  Passwordless auth with Yubico 5 NFC on Ubuntu
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://support.yubico.com/hc/en-us/articles/360016649099-Ubuntu-Linux-Login-Guide-U2F&amp;lt;br&amp;gt;%0Ahttps://po-ru.com/2019/06/22/using-u2f-for-passwordless-sudo" rel="noopener noreferrer"&gt;Using U2F for passwordless sudo&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;sudo apt-get install libpam-u2f&lt;/code&gt;&lt;br&gt;
you'll need to setup your yubikey with the yubikey manager prior to doing this tutorial. &lt;/p&gt;

&lt;h2&gt;
  
  
  Setup
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Plug-in yubikey and type: &lt;code&gt;mkdir ~/.config/Yubico&lt;/code&gt;

&lt;ul&gt;
&lt;li&gt;ignore if the folder already exists&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;type &lt;code&gt;pamu2fcfg &amp;gt; ~/.config/Yubico/u2f_keys&lt;/code&gt; to add your yubikey to the list of accepted yubikeys

&lt;ul&gt;
&lt;li&gt;enter your PIN if one if set for the key, then touch the key when the key's light blinks. &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;(optional) Register additional keys with the command: &lt;code&gt;pamu2fcfg -n &amp;gt;&amp;gt; ~/.config/Yubico/u2f_keys&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;type &lt;code&gt;sudo nano /etc/pam.d/sudo&lt;/code&gt; (or &lt;code&gt;sudo nvim /etc/pam.d/sudo&lt;/code&gt; to use neovim as the text editor) to edit the PAM config for sign-on&lt;br&gt;
Then type &lt;code&gt;auth       sufficient   pam_u2f.so&lt;/code&gt; before &lt;br&gt;
&lt;code&gt;@include common-auth&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  To make this 2FA instead of passwordless authentication with Yubikey
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;instead of the final step, adjust the file &lt;code&gt;/etc/pam.d/sudo&lt;/code&gt; to include:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@include common-auth
auth       required   pam_u2f.so
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Save the file and DO NOT CLOSE THE FILE - CONFIRM that the deployment was successful (see below)&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Always confirm success BEFORE closing the edit window in terminal of the pam_u2f.so file
&lt;/h2&gt;

&lt;p&gt;You can test the deployment is successful by opening a new terminal tab or window then running &lt;code&gt;sudo echo SUCCESS&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you enabled sign-in with yubikey only, then you will see your yubikey flashing for touch input&lt;/li&gt;
&lt;li&gt;If you enabled 2FA with your key, then you will be prompted to enter your password, then the yubikey will flash for touch input. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once the behaviour works as expected, you may close the terminal windows&lt;/p&gt;

</description>
      <category>security</category>
      <category>linux</category>
      <category>authentication</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to Set up Neovim for Full Stack Development</title>
      <dc:creator>bashbunni</dc:creator>
      <pubDate>Thu, 09 Dec 2021 21:49:57 +0000</pubDate>
      <link>https://forem.com/bashbunni/how-to-set-up-neovim-for-full-stack-development-39fn</link>
      <guid>https://forem.com/bashbunni/how-to-set-up-neovim-for-full-stack-development-39fn</guid>
      <description>&lt;h1&gt;
  
  
  Set up Neovim for Full Stack Development
&lt;/h1&gt;

&lt;p&gt;You'll need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Coc &lt;/li&gt;
&lt;li&gt;emmet&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  If you're new to neovim:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/neovim/neovim/releases/tag/v0.6.0" rel="noopener noreferrer"&gt;install neovim&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install vim-plug (or any other plugin manager)&lt;br&gt;
&lt;a href="https://github.com/junegunn/vim-plug" rel="noopener noreferrer"&gt;https://github.com/junegunn/vim-plug&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I recommend checking out my &lt;a href="https://github.com/bashbunni/dotfiles" rel="noopener noreferrer"&gt;dotfiles&lt;/a&gt; which has lots of comments so you can find any extra features that might be helpful for you.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;I will write another post for a more in-depth description of getting started with neovim...&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Install Coc
&lt;/h2&gt;

&lt;p&gt;To install Coc, you'll want to follow their instructions at the link below. It is &lt;br&gt;
&lt;a href="https://github.com/neoclide/coc.nvim" rel="noopener noreferrer"&gt;https://github.com/neoclide/coc.nvim&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuring Coc
&lt;/h2&gt;

&lt;p&gt;With neovim open, type the following:&lt;br&gt;
&lt;code&gt;:CocInstall coc-html coc-tsserver coc-json coc-emmet  coc-prettier&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Coc tsserver is for javascript, typescript, and JSX support&lt;/p&gt;

&lt;p&gt;You'll want to create a shortcut for &lt;code&gt;:call CocAction('format')&lt;/code&gt;. I have the following shortcut so that I can format my projects with space + f:&lt;br&gt;
&lt;code&gt;nnoremap &amp;lt;leader&amp;gt;f :call CocAction('format')&amp;lt;CR&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Install Node and Npm
&lt;/h2&gt;

&lt;p&gt;head over to the &lt;a href="https://nodejs.org/en/download/" rel="noopener noreferrer"&gt;Node.js downloads page&lt;/a&gt; and follow their installation instructions. You can also use your package manager to install Node. &lt;/p&gt;

&lt;h3&gt;
  
  
  Debian and Ubuntu
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;sudo apt install nodejs&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Arch Linux
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;sudo pacman -S nodejs&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Other Recommendations
&lt;/h2&gt;

&lt;p&gt;I highly recommend installing &lt;a href="https://linuxize.com/post/getting-started-with-tmux/" rel="noopener noreferrer"&gt;tmux&lt;/a&gt; so you can run your frontend, backend, neovim, and git cli in the same terminal window which makes it &lt;em&gt;way&lt;/em&gt; easier to keep your workspace clear. Tmux is great because you can name your sessions and easily navigate to the right spot for what you're looking to do. &lt;br&gt;
e.g.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa3ylgz2lnmejkgtcp95a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa3ylgz2lnmejkgtcp95a.png" alt="tmux demo" width="370" height="22"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vim</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Managing Go Modules</title>
      <dc:creator>bashbunni</dc:creator>
      <pubDate>Thu, 09 Dec 2021 21:21:17 +0000</pubDate>
      <link>https://forem.com/bashbunni/managing-go-modules-2ckm</link>
      <guid>https://forem.com/bashbunni/managing-go-modules-2ckm</guid>
      <description>&lt;h2&gt;
  
  
  Managing Dependencies with go.mod
&lt;/h2&gt;

&lt;p&gt;A project's dependencies are declared in the go.mod file. This is where the modules are stored when you do &lt;code&gt;go get &amp;lt;module name&amp;gt;&lt;/code&gt;. You can remove unused dependencies using &lt;code&gt;go mod tidy&lt;/code&gt; and your go.mod will only include all used imports. &lt;/p&gt;

&lt;p&gt;When you clone a Go project from github, for example, you'll want to run &lt;code&gt;go get&lt;/code&gt; to install all of the dependencies declared in the go.mod file. If you're coming from a background in web development, this is similar to how you run &lt;code&gt;npm install&lt;/code&gt; to install all of the dependencies declared in your &lt;code&gt;package.json&lt;/code&gt; file. &lt;/p&gt;

&lt;h3&gt;
  
  
  Indirect Dependencies
&lt;/h3&gt;

&lt;p&gt;You may see some dependencies in your go.mod file that are indirect (denoted by &lt;code&gt;// indirect&lt;/code&gt;). This means that one of your dependencies doesn't have its own go.mod file, so, the dependencies that it imports are included in your project's go.mod file. &lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
Let's say we're building a Twitch bot, we need &lt;code&gt;github.com/gempir/go-twitch-irc/v2&lt;/code&gt;, but it doesn't have a go.mod file and it uses functions from &lt;code&gt;github.com/gempir/go-twitch-irc&lt;/code&gt;. You would then have &lt;code&gt;github.com/gempir/go-twitch-irc // indirect&lt;/code&gt; in your project's go.mod file. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;note: the above is a hypothetical scenario, you won't actually have any indirect dependencies with github.com/gempir/go-twitch-irc/v2&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What is go.sum?
&lt;/h3&gt;

&lt;p&gt;go.sum includes the checksum for the dependencies to make sure that you're installing the &lt;em&gt;exact&lt;/em&gt; same dependency as the author used. &lt;/p&gt;

&lt;h2&gt;
  
  
  Managing your Projects as Go Modules
&lt;/h2&gt;

&lt;p&gt;To create a new Go project where you can have a go.mod file, you need to set it up on your GOPATH with a name for your project. &lt;/p&gt;

&lt;p&gt;Running &lt;code&gt;go mod init &amp;lt;module name&amp;gt;&lt;/code&gt;&lt;br&gt;
Your module name can be your project name or it can be a link to your github repo, just remove the https:// portion of the url.&lt;/p&gt;

&lt;p&gt;You need to run &lt;code&gt;go mod init&lt;/code&gt; before you're able to get dependencies for your project with &lt;code&gt;go get&lt;/code&gt;&lt;/p&gt;

</description>
      <category>go</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
