Categories: Go

Go – Get Started with Hello World using Go Programming

This blog represents steps required to get started with Go programming language on Linux/Ubuntu. The details can be found on this Golang – Getting Started page.

Setup Go & Configure

The following instructions can be used to setup Go which includes installation and configuration:

  • Download the appropriate binary release from Go Download Page; In case of Linux, download go1.9.*.tar.gz.
  • Go to the download folder and execute the following command:
    tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
    

    For the latest version of Go, the above command would look like following:

    tar -C /usr/local -xzf go1.9.linux-amd64.tar.gz
    

    Above command would setup go at the location, /usr/local.

  • Configure path appropriately such that Go can be used to run the programs from anywhere on the system. Set following in ~/.bashrc file.
    export GOROOT=/usr/local/go
    export PATH=$PATH:$GOROOT/bin
    

    Once done, execute the .bashrc to put the settings in effect in current terminal.

    . ~/.bashrc
    

Create Hello World Program using Go Programming Language

  • Create a project folder structure such as following: ~/goapp/src/hello
  • Create a file namely hello.go with following code, in the src/hello folder:
    package main
    
    import "fmt"
    
    func main() {
      fmt.Printf("hello, world\n")
    }
    
  • Build the Hello.go program
    go build
    
  • Run the program
    ./hello
    

Execution of above program should print hello, world

Ajitesh Kumar

I have been recently working in the area of Data analytics including Data Science and Machine Learning / Deep Learning. I am also passionate about different technologies including programming languages such as Java/JEE, Javascript, Python, R, Julia, etc, and technologies such as Blockchain, mobile computing, cloud-native technologies, application security, cloud computing platforms, big data, etc. I would love to connect with you on Linkedin. Check out my latest book titled as First Principles Thinking: Building winning products using first principles thinking.

Share
Published by
Ajitesh Kumar
Tags: go

Recent Posts

Building a RAG Application with LangChain: Example Code

The combination of Retrieval-Augmented Generation (RAG) and powerful language models enables the development of sophisticated…

7 hours ago

Building an OpenAI Chatbot with LangChain

Have you ever wondered how to use OpenAI APIs to create custom chatbots? With advancements…

22 hours ago

How Indexing Works in LLM-Based RAG Applications

When building a Retrieval-Augmented Generation (RAG) application powered by Large Language Models (LLMs), which combine…

5 days ago

Retrieval Augmented Generation (RAG) & LLM: Examples

Last updated: 25th Jan, 2025 Have you ever wondered how to seamlessly integrate the vast…

5 days ago

What are AI Agents? How do they work?

Artificial Intelligence (AI) agents have started becoming an integral part of our lives. Imagine asking…

3 weeks ago

Agentic AI Design Patterns Examples

In the ever-evolving landscape of agentic AI workflows and applications, understanding and leveraging design patterns…

4 weeks ago