Why can't you name a function in Go "init"? <p>So, today while I was coding I found out that creating a function with the name <code>init</code> generated an error <code>method init() not found</code>, but when I renamed it to <code>startup</code> it all worked fine.</p> <p>Is the word "init" preserved for some internal operation in Go or am I'm missing something here?</p>