Why do we use a dot to call a function?

I do use them as I need them and I like the erlang and elixir way.

In go code I write for work when I have a long function body in legacy code I often see foo() and then searching begins… My first reaction is scanning the list of functions on the right, but it’s not there. Then I scroll up to the current functions head to see if it is passed in as an argument, I don’t even find it there so I scroll even more up and see a dot imported package… I hate this ambiguity…

In elixir and erlang I can see at least if it is a variable or a “real” function.