I guess a good point to highlight is that go is a gc lang and rust isn't, then you can't use go in projects where you need full control of memory allocation.
Go is a bit inbetween though. Since it has real pointers, you can create custom memory allocators in Go. Go GC is made to work in real time systems so it will actually be rare to require full memory control. I spoke to a NASA scientist once you talked about how they used Go for real time systems and was very impressed by its performance.
Embedded systems you need full memory control, but there is actually Go versions like TinyGo which is made for embedded system. I believe it avoid GC.
I guess a good point to highlight is that go is a gc lang and rust isn't, then you can't use go in projects where you need full control of memory allocation.
Go is a bit inbetween though. Since it has real pointers, you can create custom memory allocators in Go. Go GC is made to work in real time systems so it will actually be rare to require full memory control. I spoke to a NASA scientist once you talked about how they used Go for real time systems and was very impressed by its performance.
Embedded systems you need full memory control, but there is actually Go versions like TinyGo which is made for embedded system. I believe it avoid GC.
https://tinygo.org