I&#x27;ve used the SDK in the past (before the 1.0).<p>I am far from being a Go expert but you can see this has been written by Java developers.<p>The usage is so verbose and you need to pass pointers around all the time. Even when it&#x27;s clearly not changing the original instance (when passing by value would be enough).<p>If you compare it to another lib like goamz you can clearly see how easier it is to use comparing to the Amazon SDK.<p>There&#x27;s also an issue from June 4 that discusses this: <a href="https:&#x2F;&#x2F;github.com&#x2F;aws&#x2F;aws-sdk-go&#x2F;issues&#x2F;265" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;aws&#x2F;aws-sdk-go&#x2F;issues&#x2F;265</a><p>In my lib I ended up going with goamz, it was much simpler to use and required much less boilerplate.