Currently .NET Native (AOT) is used with WinStore apps - in fact every Win10 .NET application in the store and on your computer HAS to be .NET Native - but the plan is to make compiling a native DLL possible for all .NET Core applications.
So many write "go-style" as if it was something that was just invented by the Go team.
So is the knowledge in our industry.
There are some traps though; one I ran into for example is that you require dynamic linking in order to use libnss. I ended up producing a mostly-static binary that just depended on the platform's libc but brought its own libstdc++.
Similarly on Windows, statically linking third-party COM components is not a good idea.
There are plenty to choose from, but if you want a list:
PL/I, Algol, PL/M, Quick Basic, Turbo Basic, Quick Pascal, Turbo Pascal, C, C++, Ada, Eiffel, Haskell, Objective-C, OCaml, Delphi, Oberon, Oberon-2, Component Pascal, Mesa, Modula-2, Modula-2+, Modula-3,...
Jeez.
It is dynamic linking that is hard to implement, not the other way around.
The ones with compilers that also support dynamic linking, either via a switch or via explicit dynamic modules.
It would be nice to have something like JavaFX for .NET - resurrected Silverlight could be it.