Why is the heap in Go executable? Languages

Why is the heap in Go executable?

I recently read this article http://codearcana.com/posts/2012/05/06/securing-and-exploiting-go-binaries.html which claims in Go that the heap is executable. This raises a few different questions for me about the interaction between the runtime and the operating system.
Read More
Go syscall v.s. C system call Languages

Go syscall v.s. C system call

Go and C both involves system call directly (Technically, C will call a stub).Technically, write is both a system call and a C function (at least on many systems). However, the C function is just a stub which invokes the system call. Go does not call this stub, it invokes...
Read More