Tl;dr - Need guidance,as I'm new to programming world

Dear friends / experts,

I’m a system administrator worked in various horizon of technologies in OS, storage and networks… I have gathering skills in cloud, containers, k8s, ansible… now I have been research for a starting point in programming and I decided take golang as my first programming language.

Can you please help how I can make it happen and also Am I in a right direction?

And what is that direction? What do you plan to develop? Apps? Sites? Micro services? APIs? Or…?

You have no programming experience at all, but experience in all the admin stuff?
This is kinda… weird. Are there no tasks that requiere at least bash for pipelines? I have also seen kinda complicated python pipelines as well.

Go is nice but maybe, just for learning, you should start with a bit of C and dump a few cores :wink:

Start with what is natural to you–a command-line interface. Go is ideal for this and you’ll feel right at home processing some data and piping it out stdout . Go research the go package pflags and look for some basic examples.

There is a free API out there to determine IPV4/V6 addresses. https://ipv4.icanhazip.com . Use it to write a CLI to get your IP address and output it in text, CSV, and JSON.

./getip --type <ipv4|ipv6> --format <text|csv|json>

Focus on learning Go with things that come natural to you. Then expand your horizons functionaly and with Go to build some momentum.

Oh, and when you are done with that, use an LLM to explore writing unit tests for your two inputs and the API call. Don’t just focus on having the LLM write the test but explore the topic and all the ways you can test. Then, explore automating the build and testing of your CLI with a Makefile. Have it run all the tests and compile for Linux, MacOS, and Windows (automatically). Again, a good LLM topic as once you get some templates together for this, you can tuck them away and modify traditionally for other projects and build up your skills on those.

Hi @Karl ,

I do automation using shell scripts and Ansible. Thanks for your input.

Hi @dericksc ,

Thanks. I got your points noted :slight_smile:

1 Like