title: Constructors in Go
body: <p>I have a struct and I would like it to be initialised with some sensible default values.</p>
  
  <p>Typically, the thing to do here is to use a constructor but since go isn't really OOP in the traditional sense these aren't true objects and it has no constructors.</p>
  
  <p>I have noticed the init method but that is at the package level.  Is there something else similar that can be used at the struct level?</p>
  
  <p>If not what is the accepted best practice for this type of thing in Go?</p>