You can’t have more than one main in your package.
More generally, you can’t have more than one function with a given name in a package.
Remove the main in test2.go and compile the application. The demo function will be visible from test1.go.