Import Function form package

I thought it was going to be similar to many languages and I will just have to just do something like:

import "mypakckage/Myfuction"

Well… no, first it will depend on your GOPATH, which is handled differently depending of your go version. Secondly, In golang exported function must be in Uppercase, otherwise it won’t compile!

First module

So I chose the easiest that I could find first to structure project by creating a module.

Create a go module:

go mod init github.com/emirot/go-guitar

It will create a go.mod file like so:

module github.com/emirot/go-guitar

go 1.16

And then I could finally do

import "github.com/emirot/go-guitar/api/guitar"