DEV Community

Anderson Yu-Hong Cai
Anderson Yu-Hong Cai

Posted on

Release 0.1 - Go?

In OSD600 2025 Summer, Release is the project we will spend most of our time on. It is a CLI tool that can generate a text file for a repo, so we can send it to an LLM. This way, it preserves not only the content of the files but also the structure of the repo.

The first thing I need to decide is which language I would like to use.

So far, I’ve given myself a challenge—Go might be a good choice.

The first thing I considered is that I would like the user not to worry about the environment. They should just open the command line, type the command, run it, and get the result. I don’t want them to have to install any unnecessary software.
→ That’s why C++ might also be a good choice.

However, ChatGPT gave me another idea: how about Go?

Go can also compile code into an .exe file, so people can use it directly. Also, I am eager to learn backend knowledge, and Go is one of the languages I would like to explore.

So, that’s the story so far.

I installed Go and finished my first tiny program hello-go, and started learning how to write in it:

package main
import "fmt"

func main() {
    fmt.Println("Hello, Go + VS Code!")
}
Enter fullscreen mode Exit fullscreen mode

Yeah, just my first try.
I guess I need some practice before I really start writing Release, and I hope I can push myself to do more.

See you next time~

Top comments (0)