starting from scratch with go