There is a language called V, also known as Vlang (https://vlang.io/) that has somewhat similar syntax to Go, but many improvements. It can be partially viewed as both a Go and C alternative. This language doesn't have nil, and has things Go is missing or improvements like: sum types, enums, no shadow variables, greater immutability, smaller runtime, better C interop, etc..
There is a language called V, also known as Vlang (https://vlang.io/) that has somewhat similar syntax to Go, but many improvements. It can be partially viewed as both a Go and C alternative. This language doesn't have nil, and has things Go is missing or improvements like: sum types, enums, no shadow variables, greater immutability, smaller runtime, better C interop, etc..
My take: use Rust and never worry about nils again ;)