GDNative-Go is a Golang bindings to the Godot GDNative API.
The GDNative-Go project started as a fork of the godot-go project created by William Edwards in 2017 and hosted in Github. While Edward’s project encloses both GDNative bindings and Godot classes wrapper, GDNative-Go aims to be just a GDNative API bindings for Golang with the goal of easing the task of write Golang code that can be invoked from godot’s GDScript, C# or VisualScript.
This library makes possible to write Go code that can be called from GDScript, it enables its users to:
A non curated list of use cases that ourselves already gave to the library are listed below:
The short answer to that questions is, no, at least not for now. We are working in a wrapper to add all Godot API classes into a side library that could be used to develop Godot games in pure Go but that is far for now. If you want to write your Godot games in something more performant than GDScript you have other options like using godot-mono if you can bear C#, or even take a look at the fantastic godot-rust project or godot-cpp.