Rust je bezpečný jazyk. Ale pokud překladači řeknete že teď víte co děláte (unsafe blok), tak vám např. dovolí dereferovat ukazatele, typové transmutace či FFI v rámci toho bloku, což je samozřejmě potřeba pro velké množství věcí. Kolem toho by se měly stavět bezpečné wrappery (pokud je to možné) kde si tu bezpečnost garantujete sami.
Jenže ty problémy v Go nijak nesouvisí s GC. Ani tam bych ale netvrdil takto obecně, že míchání C (potažmo C++ nebo Rustu) s jazyky s GC způsobuje problémy, některé knihovny/platformy to řeší poměrně rozumně a prakticky (namátkou C++/CLI, ObjC++, JSCore).
U Fortranu si už nepamatuju podrobnosti, ale není row-major jen volitelné?