Skip to content

chefgs/golang

Repository files navigation

Golang Examples Repo

Contibution Guide

If you're planning to contribute - Please read further,


Go Build and Test

Golang setup and getting started

Following instructions are verfied setup of Golang on Ubuntu 16.04 version

Table of Contents

Install Golang

  • Get the OS specific installer from here
  • Run the command as root user or sudo
  • Extract go executable in /usr/local directory
  • For Ubuntu 16.04 version
cd /usr/local/
wget https://dl.google.com/go/go1.14.1.linux-amd64.tar.gz
tar -xvzf go1.14.1.linux-amd64.tar.gz 
rm go1.14.1.linux-amd64.tar.gz 

or

cd /tmp
wget https://dl.google.com/go/go1.14.1.linux-amd64.tar.gz
sudo tar -xvzf go1.14.1.linux-amd64.tar.gz -C /usr/local

Setup Go development environment

  • Create directories for development

mkdir -p $HOME/go/{bin,src,pkg}

Where,

bin - directory to hold the go source executables

src - source directory in which all the source modules will be coded

pkg - directory to hold the dependency import packages

  • Add path to environment permanently by adding in profile
export "PATH=$PATH:/usr/local/go/bin"
export "GOPATH=$HOME/go"
export "GOBIN=$GOPATH/bin"
  • Execute .profile file to make effect of Env variable updates
source ~/.profile

Verify the installation

go help
go env

Go to src path and start development

cd $HOME/go/src
mkdir <new_go_module_name>

Bibliography

Install Go in Linux

Golang Install Doc

Set Go Env Variable