They demonstrated an easy way to deploy a Go application utilizing Docker ( <a href="https://docker.com/" rel="nofollow">https://docker.com/</a> ) and Google App Engine.
The Docker Engine container comprises just the application and its dependencies. It runs as an isolated process in userspace on the host operating system, sharing the kernel with other containers. Thus, it enjoys the resource isolation and allocation benefits of VMs but is much more portable and efficient.<p>If you take a look at the example's source at:
<a href="https://github.com/golang/example/blob/master/outyet/main.go" rel="nofollow">https://github.com/golang/example/blob/master/outyet/main.go</a><p>You will notice, that they import
"net/http"<p>Which implements an http server - that's all, see here for more details:
<a href="https://godoc.org/net/http" rel="nofollow">https://godoc.org/net/http</a>
It is not necessary, nevertheless possible, to use something like nginx or apache in front of a Go web application.