Go Programming: Step-by-step instructions to create a Go project

Rambabu Yerajana
2 min readApr 4, 2023

Install Go: Before starting, you need to have Go installed on your system. You can download and install Go from the official Go website (https://golang.org/dl/).

Create a project directory: Open your terminal or command prompt and create a project directory by running the following command:

mkdir myproject

Set up the Go workspace: Go has a specific workspace structure for projects. The workspace is a directory hierarchy with three directories at its root: src, pkg, and bin. To set up the workspace, you need to set the GOPATH environment variable to the path of the project directory you just created. For example, if your project directory is located at ~/go/src/myproject, you can set the GOPATH variable like this:

export GOPATH=~/go

Create a Go module: A Go module is a collection of Go packages that are versioned together. To create a new module, navigate to your project directory and run the following command:

go mod init example.com/myproject

Replace example.com with your domain or any other unique identifier.

Create a Go file: Inside your project directory, create a new Go file with a .go extension. For example, you can create a file called main.go with the following command:

touch main.go

Write some Go code: Open the main.go file in your favorite text editor and write some Go code. Here's an example of a simple "Hello, World!" program:

package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}

Build the project: To build your Go project, run the following command in your project directory:

go build

This will compile your Go code and create an executable file in the current directory.

Run the program: To run the program, simply type the name of the executable file:

./myproject

This will output Hello, World! to the terminal.

That’s it! You’ve successfully created a Go project. You can continue to add more Go files to your project, and Go will automatically manage the dependencies between them through the go.mod file.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

No responses yet

Write a response