{"comment":{"url":"https://api.github.com/repos/polyglotweekly/polyglotweekly.com/comments/10978670","html_url":"https://github.com/polyglotweekly/polyglotweekly.com/commit/d7a562c7bcf32b239aae7c73887132c4381a849b#commitcomment-10978670","id":10978670,"user":{"login":"extemporalgenome","id":536740,"avatar_url":"https://avatars.githubusercontent.com/u/536740?v=3","gravatar_id":"","url":"https://api.github.com/users/extemporalgenome","html_url":"https://github.com/extemporalgenome","followers_url":"https://api.github.com/users/extemporalgenome/followers","following_url":"https://api.github.com/users/extemporalgenome/following{/other_user}","gists_url":"https://api.github.com/users/extemporalgenome/gists{/gist_id}","starred_url":"https://api.github.com/users/extemporalgenome/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/extemporalgenome/subscriptions","organizations_url":"https://api.github.com/users/extemporalgenome/orgs","repos_url":"https://api.github.com/users/extemporalgenome/repos","events_url":"https://api.github.com/users/extemporalgenome/events{/privacy}","received_events_url":"https://api.github.com/users/extemporalgenome/received_events","type":"User","site_admin":false},"position":320,"line":320,"path":"thoughts-of-a-rustacean-learning-go.md","commit_id":"d7a562c7bcf32b239aae7c73887132c4381a849b","created_at":"2015-04-30T06:40:13Z","updated_at":"2015-04-30T06:40:13Z","body":"Non-exported methods are occasionally used to prevent third-party implementation of an interface, but it's not especially common (http://golang.org/pkg/go/ast/#Expr is one of the only places in the stdlib that uses it), and you may note that Expr does export methods. If you're just trying to lock down an empty interface, it's probably more idiomatic to express that via a non-interface type."}}