So I make a summary of some points which methods can do and functions don't, please add comments if you have more points, so that I can update the list:
Methods with pointer receivers can either take a pointer or a value, while functions with e pointer receiver must take a pointer
Methods have to be implemented in order to implement an Interface, this can't be achieved with functions