I have been working with Kubernetes and I wanted to build it's contrib yesterday. However, nginx implementation of Kubernetes' Ingress is written in go-lang . Even though I needed to change some const string , it required recompilation. Go is not java, and go building system is not maven. Setting up the environment was not straightforward. I was facing couple troubles but I'm going to take it from the beginning. My laptop uses ubuntu 15.04 - well 15.10 since 9pm :-) - and I have never installed go lang yet. Go lang installation on Ubuntu First of all, you need to install go lang. You can use official repo , but it contains older version 1.3. However, do not install it using apt-get as kubernetes or it's dependencies require higher version of go-lang. Of course, I originally installed version 1.3 but some fatal error occurred later. It forced me do to the manual installation anyway. Here is simple tutorial . Last two lines affect only the current termin